私のアプリケーションでは、私はカメラ機能を持っています。ユーザーは画像をキャプチャするか、ギャラリーから選択できます。クリックすると送信ボタンイメージが選択されていない場合、以前のアクティビティに既定のイメージを渡す方法
アクティビティBは
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case RESULT_LOAD_IMAGE:
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK & null != data) {
selectedImage = data.getData();
imageView.setImageURI(selectedImage);
}
break;
case REQUEST_IMAGE_CAPTURE:
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
try {
selectedImage = imageUri;
getContentResolver().notifyChange(selectedImage, null);
imageView.setImageURI(null);
imageView.setImageURI(imageUri);
} catch (Exception e) {
Toast.makeText(this, "Failed to load", Toast.LENGTH_SHORT)
.show();
}
}
}
}
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent returnIntent = new Intent();
if(selectedImage!=null) {
returnIntent.putExtra("img_uri", selectedImage.toString());
}
setResult(Activity.RESULT_OK, returnIntent);
finish();
}
});
、それは前の活動に戻ります。
活動
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == PROJECT_REQUEST_CODE) {
imgURI = Uri.parse(data.getStringExtra("img_uri"));
if (mClickedPosition == -1) {
if (obj != null)
obj.addNewItem(imgURI);
} else {
if (obj != null)
obj.changeItem(mClickedPosition, imgURI);
}
}
}
}
私の質問は今 、ユーザが任意の画像を選択しなかった場合のアクティビティAにデフォルトの画像を渡す方法ですか?
何の画像が選択されていない場合はこれがアクティビティB
<ImageView
android:paddingTop="30dp"
android:layout_gravity="center"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@mipmap/no_image"
android:scaleType="fitXY"
android:id="@+id/imageView"
android:layout_weight="0.50" />
のXML imageView
ですが、私は活動Bに@mipmap/no_image
リターンはそれが可能ですしたいですか?ありがとう。
'default'を' default'に追加してイメージを設定してください。 –
@dieter_hスイッチのデフォルトはどこに追加しますか?アクティビティA? –
URIはstringのサブクラスです。あなたのコードのどこにデフォルトURIがありますか? – danny117