用于多个活动的微调器选择
Spinner choice to be used across multiple activities
尝试了本站其他帖子建议的几种方法后,我只能假设我很笨,所以如果有人能看一眼我的代码,我将不胜感激。
我在一个 activity 的微调器中选择了项目并将该项目存储为字符串,然后将该字符串传递给下一个 activity 并在
activity 中的文本视图。这很管用。
我现在想做的是将该字符串传递给第三个 activity 并在第三个 activity 的另一个文本视图中显示它。
为了实现这个,这里是我第一次 activity 单击按钮后的代码。
Intent recordissues2 = new Intent(RecordIssue.this, RecordIssue2.class);
Bundle sitename = new Bundle();
sitename.putString("txt1a",spinnerbuilding.getSelectedItem().toString());
recordissues2.putExtras(sitename);
startActivity(recordissues2);
第二个 activity 在 onCreate
Bundle sitename = this.getIntent().getExtras();
String txt1a = sitename.getString("txt1a");
((TextView) findViewById(Sitelbl2)).setText(txt1a);
如果你能帮助我提供一些示例代码来实现下一步,以及它应该去哪里,最好是它是如何工作的,那将是完美的。
提前谢谢你。
瑞克
在您的 RecordIssue2
activity 中,您已经将文本存储为 txt1a
。使用相同的概念,在导航到第三个 activity.
时将其添加到 Intent
的包中
Intent recordissues3 = new Intent(RecordIssue2.this, RecordIssue3.class);
Bundle sitename = new Bundle();
sitename.putString("txt1a",txt1a);
recordissues3.putExtras(sitename);
startActivity(recordissues3);
您可以使用共享首选项来存储数据并在整个应用程序中以任何方式使用它们 activity class:
SharedPreferences myprefs= this.getSharedPreferences("shared_key", MODE_WORLD_READABLE);
myprefs.edit().putString("spinner_value", value).commit();
您可以像这样在您的应用中检索此信息:
SharedPreferences myprefs= getSharedPreferences("shared_key", MODE_WORLD_READABLE);
String spinner_value= myprefs.getString("spinner_value", null);
尝试了本站其他帖子建议的几种方法后,我只能假设我很笨,所以如果有人能看一眼我的代码,我将不胜感激。
我在一个 activity 的微调器中选择了项目并将该项目存储为字符串,然后将该字符串传递给下一个 activity 并在 activity 中的文本视图。这很管用。
我现在想做的是将该字符串传递给第三个 activity 并在第三个 activity 的另一个文本视图中显示它。
为了实现这个,这里是我第一次 activity 单击按钮后的代码。
Intent recordissues2 = new Intent(RecordIssue.this, RecordIssue2.class);
Bundle sitename = new Bundle();
sitename.putString("txt1a",spinnerbuilding.getSelectedItem().toString());
recordissues2.putExtras(sitename);
startActivity(recordissues2);
第二个 activity 在 onCreate
Bundle sitename = this.getIntent().getExtras();
String txt1a = sitename.getString("txt1a");
((TextView) findViewById(Sitelbl2)).setText(txt1a);
如果你能帮助我提供一些示例代码来实现下一步,以及它应该去哪里,最好是它是如何工作的,那将是完美的。
提前谢谢你。 瑞克
在您的 RecordIssue2
activity 中,您已经将文本存储为 txt1a
。使用相同的概念,在导航到第三个 activity.
Intent
的包中
Intent recordissues3 = new Intent(RecordIssue2.this, RecordIssue3.class);
Bundle sitename = new Bundle();
sitename.putString("txt1a",txt1a);
recordissues3.putExtras(sitename);
startActivity(recordissues3);
您可以使用共享首选项来存储数据并在整个应用程序中以任何方式使用它们 activity class:
SharedPreferences myprefs= this.getSharedPreferences("shared_key", MODE_WORLD_READABLE);
myprefs.edit().putString("spinner_value", value).commit();
您可以像这样在您的应用中检索此信息:
SharedPreferences myprefs= getSharedPreferences("shared_key", MODE_WORLD_READABLE);
String spinner_value= myprefs.getString("spinner_value", null);