Ich habe die Bilder in der Rasteransicht angezeigt .. aber nicht in der Lage, indem Sie auf das Bild zu einem anderen Bildschirm verbinden ..Wie wird ein neues Bildschirm onclick Ereignis von Bildern in der Rasteransicht angezeigt?
1
A
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.
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
- 1. Wie wird ein neues Listenelement angezeigt?
- 2. Ladebalken wird neben Bildern angezeigt
- 3. Bildschirm scraping eine ASP.NET-Webseite zum Abrufen von Daten in der Rasteransicht angezeigt
- 4. Wie wird Aktivität angezeigt, wenn der Bildschirm gesperrt ist?
- 5. Rasteransicht der Bilder wird nicht aktualisiert
- 6. Anstelle von UICollectionView wird ein schwarzer Bildschirm angezeigt
- 7. Beim Starten von Genymotion wird ein weißer Bildschirm angezeigt.
- 8. Android - Wie wird ein Dialog über einen nativen Bildschirm angezeigt?
- 9. Wie wird ein Cluster von Bildern in CSS zentriert?
- 10. Wie ein PHP-Cookie-Setup Onclick-Ereignis
- 11. Reagieren onClick-Ereignis wird nicht abgeholt
- 12. Welches Ereignis wird ausgelöst, wenn ein UserControl angezeigt wird?
- 13. Anzeigen von Bildern in Gridview
- 14. Wie onclick Ereignis nur einmal zu arbeiten
- 15. ein in den Einstellungen Info-Bildschirm App starten Onclick
- 16. Wie wird das OnContextItemSelected-Ereignis angezeigt?
- 17. Wie Wert abgerufen und verwendet wird, wird in der return-Anweisung von window.onbeforeunload-Ereignis angezeigt
- 18. neues Element onClick in react.js Render
- 19. Startbildschirm auf Xamarin.iOS wird nicht angezeigt. Stattdessen wird ein blauer Bildschirm angezeigt
- 20. wie OnClick Ereignis von Videoclips geben?
- 21. Der weiße Bildschirm wird beim Wechseln zwischen den Aktivitäten angezeigt.
- 22. Wie Fortschrittsbalken Onclick-Ereignis verwenden
- 23. HTML onClick-Ereignis wird nicht ausgelöst
- 24. wie onclick Ereignis der Schaltfläche innerhalb Popup-Fenster in android
- 25. Aktualisieren der Rasteransicht Dynamisch, wenn ein Element (Datei) gelöscht wird
- 26. Übergeben von Parametern in Javascript onClick-Ereignis
- 27. zurückgesetzt Variable Onclick-Ereignis
- 28. Angular Material: Wie wird ein Toast angezeigt, nachdem ein anderer angezeigt wird, während beide auf dem Bildschirm bleiben?
- 29. jQuery ein Kontrollkästchen und Triggern von Javascript onclick Ereignis
- 30. IE8 Onclick-Handler Ereignis
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
@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. –
Ich habe diesen Code versucht, aber es funktioniert nicht .. – priyanka