我似乎无法使设置的文本行正常工作。我试图按下一个按钮以清除文本视图。

            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/

10-17 00:31