0

私はAndroid開発の初心者です。メインアクティビティと2番目のアクティビティを作成しました。メインアクティビティには、編集テキストとボタンが含まれています。2番目のアクティビティには、いくつかのテキストビューが含まれています。エディットテキストのコンテンツを、ウェルカムメッセージとともにテキストビューの1つ(例:textview1)に表示する必要があります。2番目のアクティビティの他のテキストビューには、2番目のアクティビティのxmlコードに入力したテキストが表示されます。

2番目のアクティビティの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);

2番目のアクティビティの場合

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

2 番目のアクティビティで以下のコードを記述します

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

Second Activity 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 に答える