我似乎无法使设置的文本行正常工作。我试图按下一个按钮以清除文本视图。
btnClick = (Button) findViewById(R.id.button4);
btnClick.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
txtBox1 = (EditText) findViewById(editText9);
editText9.setText("");
txtBox2 = (EditText) findViewById(editText10);
editText10.setText("");
}
});
btnClick = (Button) findViewById(R.id.button5);
txtBox2 = (EditText) findViewById(editText10);
btnClick.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
txtBox2 = (EditText) findViewById(editText10);
editText10.setText("");
String s = new String(binary);
txtBox1.setText(s);
最佳答案
我在这里看到两件事我认为可以帮上忙。首先是这一行:
txtBox2 = (EditText) findViewById(editText10);
您传递给
findViewById()
的参数可能是int
类型。通常,您会使用R.id
常量,但是没有技术上的原因。因此我们可以得出结论,editText10
是一个整数。然后有这两行:
txtBox2 = (EditText) findViewById(editText10);
editText10.setText("");
这些读起来就像是您试图清除
txtBox2
中的文本一样,但是您在错误的变量上调用setText()
方法。也许您可以将editText10.setText("")
替换为txtBox2.setText("")
。无论如何,出现此错误的原因是您正在调用
setText()
的对象不是TextView
。我怀疑这是一个int
,但可能完全是其他东西。关于java - 我一直无法解决方法'setText(java.lang.string)错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46284290/