Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 如何在同一活动中显示不同的文本?日食_Android_Eclipse - Fatal编程技术网

Android 如何在同一活动中显示不同的文本?日食

Android 如何在同一活动中显示不同的文本?日食,android,eclipse,Android,Eclipse,我正在制作一个应用程序,其中弹出一个对话框,用户选择一个选项。基于此选项,将打开下一个活动,其中包含一些文本。对话框中有许多选项供用户选择。每个选项都有相同的布局,只是文本不同。我是否需要进行这些新活动,或者我是否可以根据用户的选择,通过在某处添加一些条件来更改字符串?请帮忙 您只能对内容使用一个活动,并根据用户在对话框中选择的参数创建此活动 要使用参数打开活动,请执行以下操作: Intent intent = new Intent(FirstActivity.this, SecondActi

我正在制作一个应用程序,其中弹出一个对话框,用户选择一个选项。基于此选项,将打开下一个活动,其中包含一些文本。对话框中有许多选项供用户选择。每个选项都有相同的布局,只是文本不同。我是否需要进行这些新活动,或者我是否可以根据用户的选择,通过在某处添加一些条件来更改字符串?请帮忙

您只能对内容使用一个
活动
,并根据用户在对话框中选择的参数创建此活动

要使用参数打开活动,请执行以下操作:

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
Bundle b = new Bundle();
b.putInt("yourParameter", 1);
intent.putExtras(b);
startActivity(intent);
然后在SecondActivity.class onCreate方法中使用它

onCreate(Bundle instance)
{
// some stuff like setting layout ant etc.
Bundle b = getIntent().getExtras();
int value = b.getInt("yourParameter");
}

您不需要为每个用户输入创建单独的活动,因为布局是相同的。您可以通过使用
TextView
并根据用户输入更改其文本来实现这一点,如下所示:

TextView textView = (TextView) findViewById(R.id.<YourTextViewID>);
textView.setText("SetTextAccordingToUserInput");
TextView TextView=(TextView)findViewById(R.id.);
settextview.setText(“setText根据用户输入”);

一个活动就足够了。在对话中设置选择事件的文本。

能否详细说明如何链接这两个java文件?因为我在main.java文件中实现了一个对话框。onclick()方法处理用户选择的选项,每个选项通过intent打开另一个活动。现在这个新活动包含了我的文本。如何让这个java文件知道用户选择了哪个选项?我是否在一个java文件中创建一些超级全局变量,并在另一个文件中使用其值作为条件变量?正如我所说,您不需要创建单独的活动。单击对话按钮,只需在同一活动中更新文本视图。创建和调用新活动只是为了显示相同的视图(TextView是相同的),这是一种开销,除非非常需要。哦,你的意思是只需更改同一活动中的文本,并在对话框后使按钮不可见。是的,可以,非常感谢。