2013-10-04 3 views
0

Я ссылался на here для создания сетки. Теперь я хочу, если я коснусь одного изображения в gridview, он должен привязать меня к следующему действию на экране. В целом у меня есть 5 изображений в моей деятельности, и если я прикасаюсь к этим изображениям, каждое изображение должно отображать пять различных действий. я попробовал this, но не мог делать то, что хочу. Может ли кто-нибудь сказать мне, как достичь этого. Заранее спасибоGridview изображение должно быть связано с другой деятельностью

ответ

0
@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView imageView = new ImageView(mContext); 
     imageView.setImageResource(mThumbIds[position]); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setLayoutParams(new GridView.LayoutParams(70, 70)); 

// USE this here and implement as acording by using 'position' 
     imageView.setOnClickListener(); 
     return imageView; 
    } 
0

Используйте переключатель stament и изменить его на основе позиции ..

 public void onCreate(Bundle savedInstanceState) 
      { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.list); 
      GridView gridview = (GridView) findViewById(R.id.gv); 
      gridview.setAdapter(new ImageAdapter(this)); 

    gridview.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
      switch(position) 
       { 
       case 0:    
        Intent ammissione = (new Intent(List.this, Ammissione.class));    
        startActivity(ammissione); 
        break; 

       case 1: 
        Intent organizzazione = (new Intent(List.this, Organizzazione.class));    
        startActivity(organizzazione); 
        break; 

       case 2: 
        Intent notizie = (new Intent(List.this, Notizie.class));    
        startActivity(notizie); 
        break; 
       case 3: 
        Intent percorsi = (new Intent(List.this, Percorsi.class));    
        startActivity(percorsi); 

       case 4: 
        Intent didattica = (new Intent(List.this, Didattica.class));    
        startActivity(didattica); 
        break; 

       } 


     } 
    }); 
    } 
Смежные вопросы