Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
Android 如何访问相应.xml文件中.java文件中定义的字符串?_Android_String_Textview - Fatal编程技术网

Android 如何访问相应.xml文件中.java文件中定义的字符串?

Android 如何访问相应.xml文件中.java文件中定义的字符串?,android,string,textview,Android,String,Textview,在myapp.java中,我根据另一个活动的用户输入定义了一个字符串。如何在activity_myapp.xml中访问该字符串并在文本视图中显示它?我试过android:text=myapp.stringname,但似乎不起作用 编辑:问题不是我无法将文本放入.java文件中,而是我无法将其放入相应的.xml文件中。我建议您这样做的方式是将该文本作为额外的文本放入意图中。在其他活动中,按id查找要填充数据的文本视图。然后将基于该额外内容的文本设置为与意图不同的文本 String val = ed

在myapp.java中,我根据另一个活动的用户输入定义了一个字符串。如何在activity_myapp.xml中访问该字符串并在文本视图中显示它?我试过android:text=myapp.stringname,但似乎不起作用


编辑:问题不是我无法将文本放入.java文件中,而是我无法将其放入相应的.xml文件中。

我建议您这样做的方式是将该文本作为额外的文本放入意图中。在其他活动中,按id查找要填充数据的文本视图。然后将基于该额外内容的文本设置为与意图不同的文本

String val = editText.getText();
Intent i = new Intent(this, OtherActivity.class);
i.putExtra("some_string",val);
startActivity(i);
在另一个活动中,onResume可以执行以下操作

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String value = extras.getString("some_string");
}

newEditText.setText(value);

希望这能有所帮助。

您可以在java中完成这项工作。由于您已经从上一个活动中获得了值,所以只需将其放在当前活动文本视图中即可

TextView example = (TextView)findViewById(R.id.yourtextview);
example.setText("yourstring");

XML文件是由构建工具预编译的,不能像您希望的那样在运行时进行修改。运行时修改必须从java中进行,在本例中,使用SetText进行修改。非常感谢。