3 回答
TA贡献1797条经验 获得超6个赞
做EditText这样的事情
<EditText
android:id="@+id/et1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLength="1" />
它只会从用户那里获取单个字符。现在你可以像这样在 String 中转换:
示例代码:
Edittext et = (Edittext) findViewById(R.id.et1); // This will take Edittext of You're layout
String value = et.getText().toString(); // Get User input String
Character char = value.charAt(0); // Character
根据你的问题。
删除最大长度。
<EditText
android:id="@+id/et1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
代码 :
Edittext et = (Edittext) findViewById(R.id.et1); // This will take Edittext of You're layout
String value = et.getText().toString(); // Get User input String
for(int i = 0; i < value.length(); i++){
Log.d("Char", value.charAt(i));
}
TA贡献1829条经验 获得超13个赞
就像@mumpitz 提到的,text.charAt(0)
如果你只需要一个字符,你可以使用。或者,如果您需要整个字符串,您可以使用text.toCharArray()
它来为您提供一个字符数组。
TA贡献1816条经验 获得超4个赞
String
您可以从using中获取一个字符str.getCharAt(index)
。这index
是您想要的字符串的字符索引。
此外,您不能将 a 更改String
为 char,但可以将 the 更改String
为 a array
of char。
String str = textView.getText().toString(); char[] chr = str.toCharArray();
此外,您可以使用该字符的索引从数组中获取任何字符。
char c = chr[i]; // i is the index such as 0,1,2,3
添加回答
举报