0

我是Android开发的初学者。我创建了一个主要活动和第二个活动。主要活动包含一个编辑文本和一个按钮。第二个活动包含一些文本视图。我必须在其中一个文本视图(例如:textview1)中显示编辑文本的内容以及欢迎消息。第二个活动中的其他文本视图显示我在第二个活动 xml 代码中输入的文本。

我的第二个活动的java代码是这个

Intent intent = getIntent()
String message = intent.getStringExtra(Main Activity.EXTRA_MESSAGE);
TextView text = (TextView) findViewById(R.id.textView16);
text.setText(message);

运行此程序时出现错误。请帮忙

4

3 回答 3

1

使用喜欢

一次活动

Intent intent = new Intent(this,Activity2.class);
intent.putExtra("data",ed.getText().toString());
startActivity(intent);

第二个活动

Intent intent = getIntent();
String message = intent.getStringExtra("data");
TextView text = (TextView) findViewById(R.id.textView16);
text.setText(message);

不要忘记AndroidManifest.xml.

于 2012-12-28T08:04:43.760 回答
1

在第二个活动中编写以下代码

Bundle bdl = getIntent().getExtras();
String message = bdl.getString("data");
TextView text = (TextView) findViewById(R.id.textView16);
text.setText(message);

代替

Intent intent = getIntent()
String message = intent.getStringExtra(Main Activity.EXTRA_MESSAGE);
TextView text = (TextView) findViewById(R.id.textView16);
text.setText(message);

它会解决你的问题。

于 2012-12-28T08:16:06.400 回答
0

你可以这样做

在第一个活动中你必须写

Intent i = new Intent(Act1.this , Act2.class);
Bundle b= new Bundle();
b.putString("key" , String);
i.putExtras(b);
StartActivity(i);

在第二个活动 onCreate 你可以写

Bundle b = getIntent().getExtras();
String Text = b.getString("key");
Textview txt = (Textview) findViewById(R.id.txt);
txt.setText(Text);

这样,您可以将一项活动传递给另一项活动

(vatsalshah.co.in)

于 2012-12-28T08:20:07.007 回答