Java Android Studio getText()和setText()不工作,错误为;can';t解析法“;getText/setText";()";
因此,我的应用程序需要从带有“inText”标记的文本框中读取文本,然后将输出写入id为“outView”的框中。我一直在用setText()和getText()来做这件事 setText()用于编写输出,下面是我使用的:Java Android Studio getText()和setText()不工作,错误为;can';t解析法“;getText/setText";()";,java,android,android-studio,Java,Android,Android Studio,因此,我的应用程序需要从带有“inText”标记的文本框中读取文本,然后将输出写入id为“outView”的框中。我一直在用setText()和getText()来做这件事 setText()用于编写输出,下面是我使用的: (TextView)findViewById(R.id.outView.setText(textoutput)); String mEdit = (EditText)findViewById(R.id.inText.getText()).toString(); getTe
(TextView)findViewById(R.id.outView.setText(textoutput));
String mEdit = (EditText)findViewById(R.id.inText.getText()).toString();
getText()用于读取输入文本,然后将其写入变量,下面是我使用的:
(TextView)findViewById(R.id.outView.setText(textoutput));
String mEdit = (EditText)findViewById(R.id.inText.getText()).toString();
你把方法链接到了错误的位置。从
R.id.inText
中删除.getText()
,并将其放在括号后,如(与TextView
相同):
虽然这是一种不寻常的做法。与其先初始化EditText,然后获取文本,不如这样更清楚:
EditText mEdit = (EditText)findViewById(R.id.inText);
String mText = mEdit.getText().toString();
由于您需要首先设置TextView,因此无法正常工作:
TextView tvOut = (TextView) findViewById(R.id.outView);
TextView tvIn = (TextView) findViewById(R.id.inText);
String out = tvOut.getText().toString();
String in = tvIn.setText(out);
您将getText()
和setText()
方法设置在错误的位置。
getText()
和setText()
是TextView和EditText类的方法。
但在这里,您将它用作id的方法。这就是为什么它显示“无法解析方法getText/setText()”。因为id没有这样的方法
您可以执行以下操作
((TextView) findViewById(R.id.outView)).setText(textoutput);
及
如果使用字段检查,编译器不会自动将其设置为视图而不是EditText类型
此外,演员阵容现在是多余的,所以如果你不需要的话,最好不要使用它们。@DannyPiper你能看不到我的答案吗?这个答案比这个答案早了20分钟。@DannyPiper欢迎,:)