Soru & Cevap

Viewler Hakkında ...

03.11.2014 - 02:37

Merhaba arkadaşlar. http://developer.android.com/guide/topics/ui/layout/gridview.html adresindeki gridview uygulamasını yapmaya çalıştım ve çalıştırdım. Linkteki örnekte 7 tane yüklü olan resim gridview formunda gösteriliyor resimlere tıklanınca pozisyonu yazıyor. Ama benim bilmediğim veya anlayamadığım bir konu var. Bu resimlerden birine tıklanınca nasıl bu gridview den alınan veriler yeni activity de kullanılıyor ? Misal bu resimlere tıklayınca seçilen resim farklı bir layoutdaki imageview de gösterilsin istiyorum. Bu nasıl yapılabilir ?

3 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-21600-1398838642.jpg
halil.ibrahim
03.11.2014 - 09:31

public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {  // if it's not recycled, initialize some attributes
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
        } else {
            imageView = (ImageView) convertView;
        }

        imageView.setImageResource(mThumbIds[position]);

 

convertView.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Intent image=new Intent(context,Image.class);
                        image.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                        
                        image.putExtra("imageID", (mThumbIds[position]));
                        context.startActivity(image);
                        
                    }
                    
                });

 

        return imageView;
    }


public class Image extends Activity {
    
    
     
         
     Context context=this;
     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.image);           
        
               
          
            
Bundle bdl = getIntent().getExtras();
int imageRes = bdl.getInt("imageID");
ImageView image = (ImageView) findViewById(R.id.imageview1);
image.setImageResource(imageRes);

}

Hulusi Dinç
03.11.2014 - 01:43
Çok teşekkür ederim verdiğiniz bilgiler için mantığı kavradım, sağolun
picture-9626-1398797004.jpg
bakiabaci
03.11.2014 - 09:22

Merhaba Hulusi bey, 

Intent kavramını araştırmanız ve öğrenmenizi tavsiye ederim. Bu sayede istediğiniz işlemi gerçekleştirebilirsiniz..

İyi çalışmalar..

Hulusi Dinç
03.11.2014 - 01:43
teşekkür ederim.