2017-05-11 19 views
-2

ボタンをクリックすると画像ビューから画像をgridviewに読み込むことはできますか?imageviewからgridviewに画像をロード

imageview screen

基本的に、この画面がどのように機能しますか。ユーザーは、その上の画像ビューにSELECT PHOTOを使用して画像をロードします。

どのように私はそれが働きたいですか?ユーザーがクリックすると、写真が、私は持っている。この別の画面に置かれた送信すると:

gridview screen

package com.example.robert.assignment_app; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.ImageView; 
import android.widget.Button; 
import android.view.View; 
import android.content.Intent; 
import android.provider.MediaStore; 
import android.net.Uri; 

public class PortalActivity extends AppCompatActivity { 

    ImageView imageView; 
    Button button3; 
    private static final int PICK_IMAGE = 100; 
    Uri imageUri; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_portal); 

     imageView = (ImageView) findViewById(R.id.imageView); 
     button3 = (Button)findViewById(R.id.button3); 


     button3.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v){ 
       openGallery(); 

      } 
    }); 
    } 

    private void openGallery(){ 
     Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI); 
     startActivityForResult(gallery, PICK_IMAGE); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
     super.onActivityResult(requestCode, resultCode, data); 
     if(resultCode == RESULT_OK && requestCode == PICK_IMAGE){ 
      imageUri = data.getData(); 
      imageView.setImageURI(imageUri); 
     } 
    } 

    public void OpenMenu(View view){ 
     Intent i = new Intent(this, MainActivity.class); 
     startActivity(i); 
    } 
} 

私ははい、あなたがそれを行うことができます

答えて

0

:) Androidに新しいですので、ご了承くださいそれを行う最適な方法は、画像パスを(カメラかギャラリーかを問わず)クリックしてから、その画像パスをインテントを介して別の画面に渡すこと(アクティビティを言う)と、それぞれのグリッドビューで表示することです。グリッドビューで表示するときにアプリケーションでメモリ不足例外が発生しないように、画像圧縮を処理するようにしてください。

こんにちは@RobertGrima、あなたのコードを1として あなたはその後、このことができます。この

Intent i = new Intent(this, MainActivity.class); 
i.putExtra("image_path",imageUri.toString()); 
startActivity(i); 

希望とOpenMenuメソッドのコードを置き換えMainActivityに画像URIを渡すしようとしている場合。

+0

こんにちは、お返事ありがとうございます。 imageUriがすでに上記のコードでキャプチャされていることがわかります^、正しいのですか?今、私はそれを目的のアクティビティに渡すことができません。 –

+0

ホームスクリーンはあなたのランチャーアクティビティですか? – nitinkumarp

+0

はい、これは画像を入れたいアクティビティです –

関連する問題