string-从EditText中获取单个字符

问题描述

从EditText中获取单个字符
String PT = pt.getText().toString(); int len = PT.length(); char chars[] = PT.toCharArray(); for(int i=0;i<len;i++){ Toast.makeText(encrypt.thischars[i] 0).show(); }

这段代码是用在EditText中读取字符串,获取单个字符的。但是结果出了一个logcat错误信息:

11-28 12:41:01.228: E/AndroidRuntime(1632):     at android.app.ActivityThread.main(ActivityThread.java:3683)11-28 12:41:01.228: E/AndroidRuntime(1632):     at java.lang.reflect.Method.invokeNative(Native Method)11-28 12:41:01.228: E/AndroidRuntime(1632):     at java.lang.reflect.Method.invoke(Method.java:507)11-28 12:41:01.228: E/AndroidRuntime(1632):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)11-28 12:41:01.228: E/AndroidRuntime(1632):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)11-28 12:41:01.228: E/AndroidRuntime(1632):     at dalvik.system.NativeStart.main(Native Method)11-28 12:46:43.688: W/KeyCharacterMap(1674): No keyboard for id 011-28 12:46:43.688: W/KeyCharacterMap(1674): Using default keymap: /system/usr/keychars/qwerty.kcm.bin11-28 12:46:54.442: W/ResourceType(1674): No package identifier when getting value for resource number 0x0000006111-28 12:46:54.448: D/AndroidRuntime(1674): Shutting down VM11-28 12:46:54.448: W/dalvikvm(1674): threadid=1: thread exiting with uncaught exception (group=0x40015560)11-28 12:46:54.459: E/AndroidRuntime(1674): FATAL EXCEPTION: main11-28 12:46:54.459: E/AndroidRuntime(1674): android.content.res.Resources$NotFoundException: String resource ID #0x6111-28 12:46:54.459: E/AndroidRuntime(1674):     at android.content.res.Resources.getText(Resources.java:201)11-28 12:46:54.459: E/AndroidRuntime(1674):     at android.widget.Toast.makeText(Toast.java:258)11-28 12:46:54.459: E/AndroidRuntime(1674):     at com.project.DENCrypt.encrypt$1.onClick(encrypt.java:33)11-28 12:46:54.459: E/AndroidRuntime(1674):     at android.view.View.performClick(View.java:2485)11-28 12:46:54.459: E/AndroidRuntime(1674):     at android.view.View$PerformClick.run(View.java:9080)11-28 12:46:54.459: E/AndroidRuntime(1674):     at android.os.Handler.handleCallback(Handler.java:587)11-28 12:46:54.459: E/AndroidRuntime(1674):     at android.os.Handler.dispatchMessage(Handler.java:92)11-28 12:46:54.459: E/AndroidRuntime(1674):     at android.os.Looper.loop(Looper.java:123)11-28 12:46:54.459: E/AndroidRuntime(1674):     at android.app.ActivityThread.main(ActivityThread.java:3683)11-28 12:46:54.459: E/AndroidRuntime(1674):     at java.lang.reflect.Method.invokeNative(Native Method)11-28 12:46:54.459: E/AndroidRuntime(1674):     at java.lang.reflect.Method.invoke(Method.java:507)11-28 12:46:54.459: E/AndroidRuntime(1674):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)11-28 12:46:54.459: E/AndroidRuntime(1674):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)11-28 12:46:54.459: E/AndroidRuntime(1674):     at dalvik.system.NativeStart.main(Native Method)

解决方案

Toast.makeText(encrypt.thischars[i] + """" 0).show();

原错误在于char会转换成int导致寻找int对应的resource。

解决方案二:

Toast.makeText(encrypt.thischars[i] + """" 0).show();

makeText第二个参数可以是int类型的,和CharSequence类型的。char转型成int了,所以像cytown所的,会去找资源。

如果写成chars[i]+""""。转型成string类型的了。直接显示字符串内容。最后一个参数是持续时间。

ps:

public final class String implements Serializable Comparable<String> CharSequence
时间: 2025-01-18 23:16:11

string-从EditText中获取单个字符的相关文章

android-如何在一个 Edittext 中获取光标位置?

问题描述 如何在一个 Edittext 中获取光标位置? 我创建一个Android应用程序.在应用程序中,我需要找到一个edittext的光标位置.例如,我在 edittext 中输入文本 ""how are you"",如果我点击字符'a'周围,然后我就能找到'a'前面的光标.如何找出光标的位置,和光标处的字符? 解决方案 使用 getSelectionStart() 方法可以获得 Edittext 中 cursor 的当前位置.

在edittext中获取值储存在textview中

问题描述 在edittext中获取值储存在textview中 我想在程序中获得edittext的值,然后点击按钮时在textview视图中显示.用代码怎么实现,在 string.xml文件中要修改什么吗? 解决方案 在edittext中获取值存储在textview中 String content = edtEditText.getText().toString(); //从edit text中获取内容 tvTextView.setText(content); // 在textview中显示..

android-从 edittext 中获取内容

问题描述 从 edittext 中获取内容 在我的程序中,一个tableLayout里有很多的editTexts.当我点击保存按钮,我想访问editTexts中所有输入的值.当创建表格的时候,在运行时分配了ID.现在当点击保存按钮时,如何访问 editTexts 的值? 指定ID 的代码: for(int i=0;i< no_of_rows ;i++) for(int j=0;j<5;j++) { ............... assignment.setId(i+j); .........

JavaScript访问字符串中单个字符的两种方法_javascript技巧

概述 JavaScript是一门很灵活的语言,也提供了很多原生的函数供我们编程使用.这篇文章主要对javascript中如何访问字符串中的单个字符做一下介绍. javascript中一切皆为对象,要访问字符串中的单个字符主要有两种方法:数组索引和charAt()函数. 索引和charAt() 索引方式访问单个字符串 在javascript中,字符串可以被当做数组来处理,所以我们可以用数组下标的方式来访问单个字符.代码如下: 复制代码 代码如下: <script type="text/jav

android-从EditText中获取带格式的文本

问题描述 从EditText中获取带格式的文本 我有一个编辑文本,格式是这样 " This is a BOLD Text " 以及" This is a ITALIC Text " 如果从编辑文本获取,就会得到没有格式的"This is a BOLD Text"和"This is a ITALIC Text" 怎么样显示成带粗体和斜体格式的样子? " This is a BOLD Text " and &q

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

android-从 EditText 中不能获取数据

问题描述 从 EditText 中不能获取数据 我不能从 EditText fr1中获取数据.然后在fr1中输入一些文本,点击按钮 btn 但是没有任何反应.TextView 的结果还是空的.为什么是空的呢? public class MainActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCo

android-如何从 PopUpWindow 中获取 editText input?

问题描述 如何从 PopUpWindow 中获取 editText input? 在一个popupwindow中如何从一个editText box中获取input.我用了2种方法,一种是使用layout inflator.另一种方法没有使用layout inflator,尽管我在box中输入信息,但是获得""""或者null.返回""""的方法: View inflatedView = getLayoutInflater().

C++中可正确获取UTF-8字符长度的函数分享_C 语言

在C++的char*以及string中,使用的是字节流编码,即sizeof(char) == 1. 也就是说,C++是不区分字符的编码的. 而一个合法UTF8的字符长度可能为1-4位. 现在假设一串输入为UTF8编码,如何能准确的定位到每个UTF8字符的"CharPoint",而不会错误的分割字符呢? 参考这个页面:http://www.nubaria.com/en/blog/?p=289 可以改造出下面的函数: const unsigned char kFirstBitMask =