为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 textView 文本转换为 char 变量?

如何将 textView 文本转换为 char 变量?

慕桂英4014372 2023-03-31 14:27:25
所以我试图将用户输入的 Edittext 文本转换为 char 变量,但我似乎无法使其工作。另外,没有找到任何有用的东西,所以决定在这里问一下。
查看完整描述

3 回答

?
FFIVE

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));

}


查看完整回答
反对 回复 2023-03-31
?
烙印99

TA贡献1829条经验 获得超13个赞

就像@mumpitz 提到的,text.charAt(0)如果你只需要一个字符,你可以使用。或者,如果您需要整个字符串,您可以使用text.toCharArray()它来为您提供一个字符数组。



查看完整回答
反对 回复 2023-03-31
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

String您可以从using中获取一个字符str.getCharAt(index)。这index是您想要的字符串的字符索引。
此外,您不能将 a 更改String为 char,但可以将 the 更改String为 a arrayof char。

String str = textView.getText().toString();
char[] chr = str.toCharArray();

此外,您可以使用该字符的索引从数组中获取任何字符。

char c = chr[i]; // i is the index such as 0,1,2,3


查看完整回答
反对 回复 2023-03-31
  • 3 回答
  • 0 关注
  • 197 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信