到目前为止,我有一个由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" }
答案 0 :(得分:1)
为什么不使用extras.putStringArrayList
代替extras.putSerializable
。
您可以使用getStringArrayList
使用ArrayList.toArray函数将ArrayList转换为数组对象
答案 1 :(得分:0)
在接收活动中,您可以使用
Bundle extras = getIntent().getExtras();
extras.get......
在您的情况下,我要做的是将字符串变量放在Array而不是EditText对象中。在接收活动中,您可以直接访问所需的String数组。