0

Activityを使用して を呼び出しており、 が初期化Intentされたときにそれに変数を渡す必要がActivityあります。iOS では、メソッドを使用してカスタム初期化を使用できますinitWithNibName。Androidで同様のことをどのように達成できますか?

これが作成する私のコードIntentです...

Intent myIntent = new Intent(webPush.this, webPushActivity.class);
startActivity(myIntent);
4

4 に答える 4

5
Intent myIntent = new Intent(webPush.this, webPushActivity.class);
myIntent.putExtra("mystring",strValue)' <<---put String here 
startActivity(myIntent);

そして2番目のアクティビティで...

String str = getIntent.getExtras().getString("mystring");<<get string in second class

これを確認してください

Android アプリケーションのアクティビティ間でデータを渡すにはどうすればよいですか?

于 2012-05-15T14:01:15.903 に答える
2

インテントに追加のデータを入れることができます...

myIntent.putExtra("exampleString","This is some extra data");
myIntent.putExtra("exampleNumber",1234);

を呼び出すとIntent、 が開始されActivityます。Activityの主なメソッドの 1 つで、 にonCreate()アクセスしIntentてエクストラを取得できます。

Intent callingIntent = getIntent();
String exampleString = callingIntent.getStringExtra("exampleString");
int exampleNumber = callingIntent.getIntExtra("exampleNumber");
于 2012-05-15T14:01:24.283 に答える
1

これは、インテントエクストラを使用して実行できます。例えば:

int variable = 6;
Intent myIntent = new Intent(webPush.this, webPushActivity.class);
myIntent.PutExtra("stringLabel", variable);
startActivity(myIntent);
于 2012-05-15T14:02:29.980 に答える
1

インテントにエクストラを設定できます。

myIntent.putStringExtra("First key", 1);
myIntent.putStringExtra("Second key", "some string");

そして、新しいアクティビティでそれを取得します

Int extraInt = getIntent().getIntExtra("First key");    
String extraString = getIntent().getStringExtra("Second key");

インテントのドキュメントで詳細を参照してください

于 2012-05-15T14:01:17.503 に答える