0

我正在尝试获取文本字段以保存其中的输入。然后我尝试加载保存在同一应用程序中另一个屏幕中的文本。

现在我显示了文本字段,然后当我点击一个按钮时,它们会显示在一个新屏幕中,但它们不保存它们只是被发送。

4

2 回答 2

0

像这样使用它:

   Intent i=new Intent(this,ActivityName.class);  
    i.putExtra("key_to",text);
    startActivity(i);

请注意,当您放置一个额外的值时,它会存储在键值对中,因此在您的目标活动中,您可以像这样提取它:

String text=(String)this.getIntent().getExtras().get("key_to");  

而且,所有这些都写在活动的非静态方法中,如果你想在静态方法中访问它,请在初始化时使用getBaseContext()而不是thisIntent

于 2013-01-30T19:11:35.083 回答
0

您必须明确保存数据并在 onCreate 或 onResume 中明确加载数据。有几种方法可以做到这一点(将其写入文件、使用数据库、SharedPreferences 等)。对您来说,最好的方法可能是将这些文本字符串作为命名的附加内容发送到意图中,并从第二个活动的意图中读取它们。所以activity1会调用intent.putExtra("textfield1",value),activity2会调用textView.setText(intent.getStringExtra("textfield1",""))

于 2013-01-30T18:11:13.003 回答