Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio getText()和setText()不工作,错误为;can';t解析法“;getText/setText";()";_Java_Android_Android Studio - Fatal编程技术网

Java Android Studio getText()和setText()不工作,错误为;can';t解析法“;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

因此,我的应用程序需要从带有“inText”标记的文本框中读取文本,然后将输出写入id为“outView”的框中。我一直在用setText()和getText()来做这件事

setText()用于编写输出,下面是我使用的:

(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欢迎,:)