Я делаю приложение для Android, в котором я должен выбрать изображение из галереи, нажав кнопку, а затем отобразите его в другом действии с двумя текстовыми полями, проблема в i я в состоянии открыть галерею и выбрать изображение из него, но я не в состоянии отображать изображения в другой деятельности ... вот мой код ... PictureOptions.java
Выберите изображение из галереи и покажите это в другой деятельности
public void buttonGalleryOpen(View view)
{
Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, RESULT_LOAD_IMAGE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bitmap selectedphoto = null;
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String [] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
selectedphoto = BitmapFactory.decodeFile(filePath);
cursor.close();
Intent intent = new Intent(PictureOptions.this,ShowImage.class);
intent.putExtra("data", selectedphoto);
startActivity(intent);
}
PictureOptions.xml
<Button
android:id="@+id/buttonGalleryOpen"
android:layout_width="fill_parent"
android:layout_height="66dp"
android:layout_weight="0.34"
android:onClick="buttonGalleryOpen"
android:text="@string/button_gallery_open" />
ShowImage.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_image);
ImageView imageview = (ImageView)findViewById(R.id.ImageShow);
Bitmap selectedphoto =(Bitmap)this.getIntent().getParcelableExtra("data");
imageview.setImageBitmap(selectedphoto);
}
ShowImage.xml
<ImageView
android:id="@+id/ImageShow"
android:layout_width="200dp"
android:layout_height="200dp" />
Все вещи работают отлично и второй активности (ShowImage) также открытие за исключением того, что нет iamge не displying .... не знаю почему ..? HELP
Я отредактировал его, но он пока не показывает изображение и перенаправляется на первую активность ... помогите мне – Ravi
Посмотрите на журналы, возможно, изображение слишком велико - есть предел в том, насколько большой может быть посылка. Я настоятельно рекомендую вам передать только URI вашей активности ShowImage. – Okas
Я не знаю, как пройти URI .... помогите мне с этим – Ravi