android - 如何在 Android 中将字符数组设置为 TextView 的文本?

标签 android textview character-arrays

    userString=(EditText)findViewById(R.id.letter);
    checkButton=(Button)findViewById(R.id.go);
    text=(TextView)findViewById(R.id.display);
    checkButton.setOnClickListener(new View.OnClickListener(){
    @SuppressWarnings("null")
public void onClick(View v){
    char answer[]=null;int i;
    String userEntry=userString.getText().toString();
    for(i=0;i<userEntry.length();i++)
    {
    answer[i]='_';
    }
    text.setText(answer, 0, i);
    }
    }});

当我运行上面的代码时,它显示“应用程序已意外停止。请重试”。我该如何解决这个问题? 谢谢

最佳答案

您正在尝试将项目(字符)放入尚未分配的数组中。你需要类似的东西

char answer[] = new char[size];

在将字符放入其中之前的某个时刻。

关于android - 如何在 Android 中将字符数组设置为 TextView 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14714699/

相关文章:

android - 如何在textview android上设置多次点击

Android自动水平滚动TextView

c - 将 0x00 分配给 C 中的数组?

检查字符串是否包含换行符

C: 为什么数组的元素需要通过内存地址扫描?

android - android中的异步任务与线程

android - IOS 或安卓 : is there a way to know energy usage in Wh?

android - 生成已签名的 APK - Android 无法执行 aapt

android - 如何在 Android 上对 SharedFlow 进行单元测试

java - 无法从另一个 Activity 更新 TextView