0

タブホスト経由で開始されたアクティビティでカメラの結果を取得したい。

コード開始アクティビティ:

intent = new Intent().setClass(this, ListActivity.class);
spec = tabHost.newTabSpec("list").setIndicator(getString(R.string.tab_label_list),
                      res.getDrawable(R.drawable.list_tab))
                  .setContent(intent);
    tabHost.addTab(spec);

ListActivity (BaseActivity を拡張):

takeScreenshotButton.setText(getString(R.string.upload_screenshot_button_label));
    takeScreenshotButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File("/sdcard/tmp")));
            i.putExtra("CAMERA_PIC_REQUEST", CAMERA_PIC_REQUEST);
            i.putExtra("test", 2);
            OpenMatchActivity.this.getParent().getIntent().putExtra("test", 1);
            OpenMatchActivity.this.getParent().startActivityForResult(i, CAMERA_PIC_REQUEST);
        }
    });

putExtra 経由で追加情報を送信しようとしました。

しかし、ListActivity には追加情報は含まれていません。

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        Bundle extras = data.getExtras();
        String cam = extras.getString("CAMERA_PIC_REQUEST");
        String test = extras.getString("test");
       ...
    }

タブホスト アクティビティ内でタブ ホスト アクティビティの値を取得するにはどうすればよいですか?

4

1 に答える 1