2017-12-13 14 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에 추가하고 싶습니다. 하지만 작동하지 않습니다. 총 활동을 이전 활동으로 가져 가면 어떻게 해결할 수 있습니까?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; 
    } 
}