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 つのフラグメントを持つ前のアクティビティ (Launch) に送り返す必要があります。1 つのフラグメントはリストビューであり、配列のコンテンツをそのフラグメントに入れたいと考えています。この配列を渡すにはどうすればよいですか? インテントに入れるのと同じくらい簡単ですか?

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 に答える