2012-01-12 34 views
0

到目前爲止,我有一個Array它由EditText框填充。我想這Array傳遞到一個新的Activity,然後從以前Activity陣列在新的活動字符串

填充新ActivityArray的值String到目前爲止,我有這樣的:

ArrayList<String> playerList = new ArrayList<String>();

而且我的按鈕:

Button play = (Button) findViewById(R.id.playnow); 
play.setOnClickListener(new OnClickListener() { 
public void onClick(View v) { 
Intent i = new Intent(demo.AddRemove.this, demo.PasswActivity.class); 
Bundle extras = new Bundle(); 
extras.putSerializable("com.example.playerList", playerList); 
i.putExtras(extras); 
startActivity(i); 

}}); 

所以,我需要一些如何獲取Array的衣被合計填充日被String這樣{ "name1", "name2", "name3" }這是一個新的Activty:

initWheel(R.id.passw_1, new String[] { });

回答

1

爲什麼不使用extras.putStringArrayList而不是extras.putSerializable。 可以使用getStringArrayList

使用ArrayList.toArray功能的ArrayList轉換成數組對象

+0

你可以擴大一點嗎?我添加了這個在我的新'活動''意圖intent = getIntent(); \t \t字符串[] myStrings = intent.getStringArrayExtra( 「com.example.playerList」);' – Matt 2012-01-12 13:39:21

+0

使用getStringArrayList代替getStringArrayExtra – nandeesh 2012-01-12 13:43:05

+0

我剛得到的錯誤'的方法getStringArrayList(字符串)是未定義的類型Intent'與論據雖然? – Matt 2012-01-12 13:44:52

0

在接收活動中,你可以使用

Bundle extras = getIntent().getExtras(); 
extras.get...... 

在你的情況,我會做的就是把字符串變量一個數組而不是EditText對象。在接收活動中,您可以直接訪問所需的字符串數組。

+0

不太清楚你的意思找回價值。我有''Bundle extras = getIntent()。getExtras();'我的onCreate後 – Matt 2012-01-12 13:17:44

+0

你可以發佈該代碼,你確切地給了什麼作爲輸入和你想要的輸出?什麼不起作用? – 2012-01-12 13:19:46

+0

我們加入聊天可能會更容易嗎? – Matt 2012-01-12 13:26:43