1

我有一个弹出活动窗口(使用充气机)和一个数组

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 个片段的上一个活动(启动)。一个片段是一个列表视图,我想将数组的内容放入该片段中。我该如何传递这个数组?就像把它放在一个意图中一样简单吗?

4

1 回答 1

0

是的,您可以输入您的意图,并在您完成此操作时putStringArrayListExtra(name, value)传递意图。您可以通过下面描述的方法获取意图,因为该方法将在您当前完成时调用。因此,获取所需的数据并使用这些数据做任何你想做的事情。或者您也可以将数组放入意图中。startActivityForResult(intent, requestCode)ActivityActivity

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

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

于 2012-09-04T06:54:11.507 回答