尝试过本网站上其他帖子建议的几种方法后,我只能假设自己很厚,所以如果有人能看一眼我的代码,我将不胜感激。
我在一个活动的微调器中有所选项目并将该项目存储为字符串,然后将该字符串传递给下一个活动并在 该活动中的文本视图。这是一种享受。
我现在要做的是将该字符串传递给第三个活动,并将其显示在第三个活动的另一个文本视图中。
要实现此目的,请点击按钮后第一个活动中的代码。
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);
如果你可以帮我一些示例代码来实现下一步,它应该去哪里,最好是确切地说它是如何工作的,这将是完美的。
提前谢谢你。 瑞克
答案 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);