我有一个弹出活动窗口(使用inflater)和一个数组
public class PopUp extends Activity{
ArrayList<String> nameSave = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.popup_layout);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.popup_layout, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
public void upload(View view)
{
EditText editText = (EditText) findViewById(R.id.nameBox);
String name = editText.getText().toString();
nameSave.add(name);
}
首先,我甚至不确定数组/列表是否正常工作。基本上,当人按下“上传”按钮时,我希望它获取名称并将其添加到数组中。然后我想将该数组发送回上一个有2个片段的活动(Launch)。一个片段是listview,我想将数组的内容放入该片段。我如何通过这个数组?将其置于意图中是否如此简单?
答案 0 :(得分:0)
是的,您可以putStringArrayListExtra(name, value)
将意图传递给startActivityForResult(intent, requestCode)
Activity
并在您完成此Activity
时。您可以通过下面描述的方法获得意图,因为当您的当前protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
get your data here and do what ever you want to do with it
}
}
完成时将调用该方法。因此,获取所需数据并执行您想要对此数据执行的操作。或者你也可以把数组放在意图中。
{{1}}
在之前的活动中。我会帮助你。