2010-12-31 7 views

Antwort

2

Ich nehme an, Sie verwenden ImageView für Ihre Bilder zeigen. Sie können die Methode ImageView.setOnClickListener(View.OnClickListener l) genauso verwenden wie für eine Schaltfläche. Innerhalb eines Listeners können Sie neue Aktivitäten starten, wie Sie es normalerweise tun - smth wie startActivity(new Intent(YourCurrentActivity.this, YourTargetActivity.class));.

Auch Sie können this info nützlich finden.

+0

Ich habe den folgenden Code geschrieben, aber es funktioniert nicht .. GridView gv = (GridView) findViewById (R.id.gridview); gv.setAdapter (neuer ImageAdapter (this)); gv.setOnItemClickListener (neu OnItemClickListener() { @Override public void onItemClick (AdapterView Elternteil, Blick v, int Position, long id) { Intent myintent = new Intent (screen2activity.this, NextActivity.class); startActivity (myntent); } } ); – priyanka

+0

@priyanka: Ihr Code sieht OK aus. Es ist schwer zu sagen, warum es keine neue Aktivität startet. Sie können dieses Tutorial auch überprüfen - http://developer.android.com/intl/zh-CN/resources/tutorials/views/hello-gridview.html, vielleicht gibt es Ihnen eine Idee. Sie könnten Ihrem Code auch eine Protokollierung hinzufügen, um zu sehen, ob der 'onItemClick()' tatsächlich aufgerufen wird. –

+0

Ich habe diesen Code versucht, aber es funktioniert nicht .. – priyanka

2

HALLO,

Sie haben Bilder in gridview n wollen es in eine neue Tätigkeit zu öffnen. für das ein Bild Adapter wie folgt erfolgen: -

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);        
     } 
    }); 

Hoffnung u das point.And in der anderen Aktivität bekam ur Bild wie folgt ab: -

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); 

dieses Probieren Sie es laufen wird.

0

Ich denke, Ihr Problem ist das gleiche wie meins, versuchen Sie es, es funktioniert ganz gut.

Verwandte Themen