2017-10-17 10 views
0

私のデバイスギャラリーから画像を選ぶためのコードがあります。コードはこれと同じです。ギャラリーから画像を選んで、画像の後に別のページに表示したい

Intent getintent = new Intent(Intent.ACTION_GET_CONTENT); 
    getintent.setType("image/*"); 

    Intent pickintent = new Intent(Intent.ACTION_PICK, 
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    pickintent.setType("image/*"); 

    Intent chooserintent = Intent.createChooser(getintent, "Select Image"); 
    chooserintent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {pickintent}); 
    startActivityForResult(chooserintent, SELECT_PICTURE); 
    chooserintent.putExtra("data", SELECT_PICTURE); 

画像を別の意図に送信するために画像を追加できますか?これは私がこのコードを使用してエラーを取得しています私は第一の活動に

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_showpic2); 

    findViewById(R.id.imageButton); // Replace with id of your button. 
    Intent intent = getIntent(); 
    Bitmap gambar = intent.getData("data"); 
    ImageView imageView = (ImageView) findViewById(R.id.imageView); 
    imageView.setImageBitmap(gambar); 
} 

を選択し、画像を表示する第二のページの私のコードで、誰かが私を助けることができますか?みんなありがとう !! 私の悪い英語のために申し訳ありません。

+0

問題がまだのためのコードを提供する存在する場合は、全体ではなく、ビットマップの別の活動からの画像のURIを送ってください画像を送信する –

+0

あなたのマニフェストにいくつかのデバイスで開いているギャラリや画像を閉じるページや戻るページにリダイレクトした後に追加しました。アンドロイドに到達すると思います:configChanges = "orientation | screenSize" – Amitsharma

+0

これはマニフェストにこの行を書くときに生成される問題です。ギャラリーやカメラのコードを取得するために最新のコードを収集する必要があります。Androidの開発者ブログ – Amitsharma

答えて

1

実際の画像のビットマップをインテントに配置する必要はありません。ギャラリーから帰ってきたらUriが与えられます。このURIは選択されたイメージを指します。このイメージを別のアクティビティに表示するには、のみが2番目のアクティビティにUriを渡します。

最初の活動の

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode == REQ_ID && resultCode == RESULT_OK && data != null){ 
     Uri uri = data.getData(); 
     Intent intent = new Intent(context, SecondActivity.class); 
     intent.putExtra("imageUri", uri); 
     startActivity(intent); 
    } 
} 

そして中onActivityResult第二の活動のonCreate

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_showpic2); 

    Uri uri = intent.getParcelableExtra("imageUri"); 
    ImageView imageView = (ImageView) findViewById(R.id.imageView); 
    imageView.setImageUri(uri); 
} 
+1

これは受け入れられた答えだったはずです。 –

関連する問題