2010-12-31 15 views

答えて

2

を ..グリッドビューで画像を表示するが、画像をクリックすると、別の画面に接続できませんしています。ボタンの場合と同じように、ImageView.setOnClickListener(View.OnClickListener l)メソッドを使用できます。リスナーの内部では通常、新しいアクティビティを開始できます - startActivity(new Intent(YourCurrentActivity.this, YourTargetActivity.class));のようなものです。

this infoも便利です。

+0

次のコードを記述しましたが、動作しません。GridView gv =(GridView)findViewById(R.id.gridview); gv.setAdapter(新しいImageAdapter(this)); gv.setOnItemClickListener(新OnItemClickListener(){ @Override ます。public void onItemClick(AdapterView親、ビューV、int型の位置、長いID) { テントmyintent =新しいテント(screen2activity.this、NextActivity.class ); startActivity(myintent); } } ); – priyanka

+0

@priyanka:あなたのコードはOKです。それがなぜ新しい活動を開始しないのかを言うのは難しいです。このチュートリアル(http://developer.android.com/intl/zh-CN/resources/tutorials/views/hello-gridview.html)をチェックすることもできます。多分それはあなたにいくつかのアイデアを与えるでしょう。また、コードにロギングを追加して、 'onItemClick()'が実際に呼び出されたかどうかを調べることもできます。 –

+0

私はそのコードを試しましたが、動作していません。 – priyanka

2

HI、

あなたはGridViewの中の画像を有するn新しい活動でそれを開きたいです。そのため、このような画像アダプターを取る: - uは、他の活動にpoint.Andを得た

imagegrid = (GridView) findViewById(R.id.ImageGrid); 
    imagegrid.setAdapter(new ImageAdapter());  
    imagegrid.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 

      String imageId = (String)parent.getAdapter().getItem(position).toString(); 
      Intent intent = new Intent(getApplicationContext(), ThemanPurchase.class); 
      intent.putExtra("com.ui.SampleActivity", imageId); 
      startActivity(intent);        
     } 
    }); 

希望は、このようウル画像を取得: -

in = null; 
    try { 
     in = new java.net.URL(url).openStream(); 
    } catch (MalformedURLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    bmp = BitmapFactory.decodeStream(new PatchInputStream(in)); 
    ImageView iv = (ImageView)findViewById(R.id.icon); 
    iv.setScaleType(ImageView.ScaleType.FIT_CENTER); 
    iv.setImageBitmap(bmp); 

はそれが実行され、これを試してみてください。

0

あなたの問題は私と同じだと思いますが、これを試してみてください。

 GridView g = (GridView) findViewById(R.id.myGrid); 
     g.setAdapter(new GridGallery(this)); 

     g.setOnItemClickListener(new OnItemClickListener() { 

      public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 

       setContentView(R.layout.gallery); 
       pager = (ViewPager) findViewById(R.id.gallery_view); 
       pager.setAdapter(myPagerAdapter); 
       pager.setCurrentItem(position); 

       isGalleryVisible = true; 
      } 
     }); 
関連する問題