Spinner选择用于多个活动

时间:2016-10-15 23:43:47

标签: android string android-activity textview spinner

尝试过本网站上其他帖子建议的几种方法后,我只能假设自己很厚,所以如果有人能看一眼我的代码,我将不胜感激。

我在一个活动的微调器中有所选项目并将该项目存储为字符串,然后将该字符串传递给下一个活动并在 该活动中的文本视图。这是一种享受。

我现在要做的是将该字符串传递给第三个活动,并将其显示在第三个活动的另一个文本视图中。

要实现此目的,请点击按钮后第一个活动中的代码。

Intent recordissues2 = new Intent(RecordIssue.this, RecordIssue2.class); Bundle sitename = new Bundle(); sitename.putString("txt1a",spinnerbuilding.getSelectedItem().toString()); recordissues2.putExtras(sitename); startActivity(recordissues2);

对于onCreate的第二个活动

Bundle sitename = this.getIntent().getExtras(); String txt1a = sitename.getString("txt1a"); ((TextView) findViewById(Sitelbl2)).setText(txt1a);

如果你可以帮我一些示例代码来实现下一步,它应该去哪里,最好是确切地说它是如何工作的,这将是完美的。

提前谢谢你。 瑞克

2 个答案:

答案 0 :(得分:0)

RecordIssue2活动中,您已将文字存储为txt1a。使用相同的概念,在导航到第三个活动时将其添加到Intent的捆绑包中。

Intent recordissues3 = new Intent(RecordIssue2.this, RecordIssue3.class);
Bundle sitename = new Bundle();
sitename.putString("txt1a",txt1a);
recordissues3.putExtras(sitename);
startActivity(recordissues3);

答案 1 :(得分:0)

您可以使用共享首选项来存储数据,并在任何活动类的整个应用程序中使用它们:

    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);