在下面的代码中,我对 Activity 返回使用react。当我得到正确的代码和结果时,我想把“数据”的结果放到一个不可编辑的 TextView 中。我尝试使用以下代码将 TextView 直接设置为 Intent 数据:
encodedText.setText(data.getData().toString());
但是,当我尝试执行此操作时出现异常错误。然后我尝试按照以下方式进行(见箭头):
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == request_Code) {
if (resultCode == RESULT_OK) {
String encoded = data.getData().toString();
TextView encodedText = (TextView) findViewById(R.id.result);
encodedText.setText(encoded); <------
}
}
}
我在代码示例中箭头指向的那行打了一个断点,程序就是在这一行有问题。我查看了 textView 文档中的 setText() 函数,但我仍然不确定自己做错了什么。有人看到我没看到的东西吗?
最佳答案
尝试设置文本时出现 NullPointerException
(encodedText.setText(encoded);
) 因为您查找的 TextView
findViewById()
为 null
。检查您的布局,确保布局中包含此 TextView
并避免 NullPointerException
。
关于android - 如何在 android 中将 setText() 与字符串对象一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416979/