2012-01-12 23 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