2015-06-27 1 views
0

Я попытался сделать общее gridview и категоричное gridview, от категоричного gridview попытаться открыть щелкнув изображение в новой активности.Открыть полное изображение из gridview в новой активности

проблема, когда нажмите пункт в категорической GridView не открывает новую активность

второй GridView «категорический»:

 holder.tv = (TextView) row.findViewById(R.id.textView1); 
     holder.img = (ImageView) row.findViewById(R.id.imageView1); 

     holder.tv.setText(Bresult[position]); 
     holder.img.setImageResource(BimageId[position]); 

     if (row == null) { 
      row = new ImageView(Bcontext); 
     } 
     row.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(Bcontext, BActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       if (position==0){ 
        intent.putExtra("imageID", position); 
        Bcontext.startActivity(intent); 
       } 
       Toast.makeText(Bcontext, "You Clicked " + Bresult[position], Toast.LENGTH_LONG).show(); 

      } 
     }); 

     return row; 
    } 
} 

И это новый вид деятельности должен появиться изображение есть:

Intent intent = getIntent(); 
    BCustomAdapter imageAdapter = new BirthCustomAdapter(this); 
    Bundle bdl = getIntent().getExtras(); 
    int index = bdl.getInt("imageID"); 
    ImageView image = (ImageView) findViewById(R.id.img_view); 
    image.setImageResource(index); 
} 
+0

Есть ли ошибки в вашей LogCat? –

+0

@DhanukaLakshan Нет, это просто не работает, как я хочу. –

ответ

0
 Intent intent = new Intent(Bcontext, BActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     if (position==0){ 
      intent.putExtra("imageID", position); 
      Bcontext.startActivity(intent); 
     } 

Ваш startActivity() является внутриif заявление, так что ваша деятельность будет только, если позиция == 0.

Может быть, вы на самом деле имел в виду следующее:

 Intent intent = new Intent(Bcontext, BActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     if (position==0){ 
      intent.putExtra("imageID", position); 
     } 
     Bcontext.startActivity(intent); 
+0

@Kris_larson Спасибо, но позиция 0 связана с изображением в gridview, который я хочу, когда вы нажмете, чтобы открыть полное изображение в новом действии. –

Смежные вопросы