2010-06-07 32 views
1

假設我想從我當前的活動中打開另一個活動,並且想要傳遞諸如我的例子難度級別的參數,我該如何做?使用android intents如何在父親和意圖h之間傳遞參數

newGameButton.setOnClickListener(new OnClickListener() { 
     public void onClick(View view) { 

      Intent i = new Intent(countryCityGameMenu.this,GameScreen.class);  
      startActivityForResult(i, GlobalDataStore.STATIC_INTEGER_VALUE); 

     } 
    }); 

有沒有辦法在調用中傳遞這些參數?

有人可以顯示一個例子解釋

所發的活動應該做 新生的活動應該做的事情

回答

4

你必須使用額外這樣的:

i.putExtra(varName中,值);

+0

你能解釋更多嗎? 我讀了這篇http://developer.android.com/reference/android/content/Intent.html#putExtras(android.content.Intent) 但仍然是一個例子更有效率 謝謝你的一切。 – yoavstr 2010-06-07 14:00:15

4

如前所述,您可以將此數據添加到額外捆綁包中的意圖。

一個額外的bundle將數據存儲爲原生Java數據類型的鍵值對。 您可以通過putExtra方法將數據添加到意圖。

在新的Activity中,您可以通過Intent的getExtra方法檢索這些數據。例如getStringExtra方法。

爲了獲得啓動當前活動的意圖,只需使用活動中的getIntent()方法即可。

0

沒有這種做法的大風扇......但不幸的是它發出要做到這一點在Android的唯一途徑...

+1

發送活動端: 意圖i =新意圖(countryCityGameMenu.this,GameScreen.class); (i,GlobalDataStore.STATIC_INTEGER_VALUE); i.putExtra(「標題」,「我的名字是苗條的黑幕」) 援引方: 意圖我= this.getIntent(); String mystr = i.getStringExtra(「title」); 似乎有點奇怪的解決方案有人知道如何解決它不同? – yoavstr 2010-06-07 15:09:34

0

很好..ü也可以使用StartActivity(意向);這足以通過

相關問題