私はエクストラ(文字列)をインテントに入れようとしています。私はstartActivityForResultとonActivityResultを使用して、別の側で自分のエキストラを取得します。アンドロイドアプリでインテントエクストラを取得できません
しかし、私はそれが動作しない理由を得ることはできません!ここに私のコードは次のとおりです。
buttonCamera.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("abc", "test");
startActivityForResult(intent, PHOTO_RESULT);
}
});
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PHOTO_RESULT) {
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
if (extras != null) {
String abc = extras.getString("abc");
Toast.makeText(getApplicationContext(), abc, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "can't get", Toast.LENGTH_SHORT).show();
}
}
}
}
余分がnullではないので、私はいつも、空のトーストを取得..しかし、私は文字列..
感謝を取得cant't!
私はいくつかの"テスト "をしますが、最終的には自分のイメージが保存されるファイルのパスになります。だから私はこの意図で文字列を送信しようとしています。 – beluga
私の答えにコードを使用してください。ファイル名はクラス変数として保存できます。 – Vector
ありがとう!それは今うまく動作:) – beluga