新活动字符串中的数组

时间:2012-01-12 13:08:32

标签: android

到目前为止,我有一个由Array框填充的EditText。我正在尝试将此Array传递给新的Activity,然后使用上一个String的值填充新Activity中的Array {1}}

到目前为止,我有这个:

Activity

我的按钮:

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,这是一个新的Activty:

{ "name1", "name2", "name3" }

2 个答案:

答案 0 :(得分:1)

为什么不使用extras.putStringArrayList代替extras.putSerializable。 您可以使用getStringArrayList

取回值

使用ArrayList.toArray函数将ArrayList转换为数组对象

答案 1 :(得分:0)

在接收活动中,您可以使用

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

在您的情况下,我要做的是将字符串变量放在Array而不是EditText对象中。在接收活动中,您可以直接访问所需的String数组。