我正在创建一个应用程序,其中弹出对话框,用户选择一个选项。基于此选项,下一个活动将打开,其中包含一些文本。用户可以在对话框中选择许多选项。每个选项都旨在具有相同的布局,只是文本不同。我是否需要进行这些新活动,或者我可以通过在某处添加一些条件来根据用户的选择以某种方式更改字符串?请帮忙
答案 0 :(得分:0)
您只能在内容中使用一个Activity
,并使用参数创建此活动,具体取决于对话框中的用户选择。
使用参数:
打开活动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");
}
答案 1 :(得分:0)
您无需为每个用户输入创建单独的活动,因为布局相同。您可以使用TextView
并根据用户输入更改其文本来实现此目的:
TextView textView = (TextView) findViewById(R.id.<YourTextViewID>);
textView.setText("SetTextAccordingToUserInput");
一个活动就足够了。在对话框中设置选择事件上的文字。