2012-05-15 54 views
0

我打電話Activity使用Intent,我需要在初始化時將變量傳遞給Activity。在iOS上,您可以使用initWithNibName方法使用自定義初始化。如何在Android上實現類似的事情?將活動中的額外數據傳遞給意圖

這裏是我的代碼,創建一個Intent ...

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

回答

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

和第二活動...

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

,並檢查該

How do I pass data between Activities in Android application?

1

您可以設置額外的意圖:

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

然後把它在新的活動

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

查看更多在Intent docs

2

你可以把額外的數據到意向.. 。

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

當你調用Intent,它啓動Activity。在的Activity的主要方法,如onCreate(),您可以訪問Intent並從中獲得的額外內容,像這樣一個...

Intent callingIntent = getIntent(); 
String exampleString = callingIntent.getStringExtra("exampleString"); 
int exampleNumber = callingIntent.getIntExtra("exampleNumber"); 
1

這可以用額外的意圖來完成。例如:

int variable = 6; 
Intent myIntent = new Intent(webPush.this, webPushActivity.class); 
myIntent.PutExtra("stringLabel", variable); 
startActivity(myIntent); 
相關問題