2017-12-13 17 views
0
public class Detaylar extends AppCompatActivity implements View.OnClickListener { 
    Button btn_fotoekle; 
    GridView gridView; 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_detaylar); 
     Intent intent = getIntent(); 
     this.setTitle(intent.getStringExtra("mesaj").toString()); 
     btn_fotoekle = (Button) findViewById(R.id.btn_fotocek); 
     btn_fotoekle.setOnClickListener(this); 

     gridView = (GridView) findViewById(R.id.mygridview); 
    } 
    @Override 
    public void onClick(View v) { 
     Intent kamera=new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(kamera,33); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if(requestCode==33){ 

      Bitmap image=(Bitmap)data.getExtras().get("data"); 
      ImageView resim= new ImageView(this); 

      resim.setImageBitmap(image); 
      Toast.makeText(this,data.getExtras().get("data").toString(),Toast.LENGTH_LONG).show(); 
      ImageAdapter imgadapter = new ImageAdapter(this,image); 
      gridView.setAdapter(imgadapter); 

      //gridView.addView(resim); 
     } 
     // super.onActivityResult(requestCode, resultCode, data); 
    } 
} 

私のカメラを撮り、gridviewに追加したいと思います。しかし、それは動作していません。私がショット活動を前の活動に行った場合。どうすれば修正できますか?グリッドビューへの画像の追加

+0

恐らく重複:https://stackoverflow.com/q/43492668/1531971 – jdv

答えて

0

これは私のimageadapterクラスです。しかし、まだそれは動作していません。

public class ImageAdapter extends BaseAdapter { 
    Context c; 
    Bitmap bitmap; 
    public ImageAdapter(Context c,Bitmap bitmap) { 
     this.c=c; 
     this.bitmap=bitmap; 
    } 
    public int getCount() { 
     return 0; 
    } 

    @Override 
    public Object getItem(int position) { 
     return 0; 
    } 

    @Override 
    public long getItemId(int position) { 
     return 0; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView img = new ImageView(c); 
     img.setLayoutParams(new GridView.LayoutParams(340,340)); 
     img.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     img.setImageBitmap(bitmap); 
     return img; 
    } 
} 
関連する問題