将数组列表从弹出窗口传递到父活动

时间:2012-09-04 06:35:33

标签: android arrays

我有一个弹出活动窗口(使用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,我想将数组的内容放入该片段。我如何通过这个数组?将其置于意图中是否如此简单?

1 个答案:

答案 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}}

在之前的活动中。我会帮助你。