2011-01-11 21 views
6

Listelerimde belirli öğeleri tıklattığımda, beni belirli ekranlara götürecek şekilde yapmaya çalışıyorum. Bunu yapmayı bilen var mı? BuAndroid- Liste görünümünde yeni etkinlik aç

için aşağıdaki kodu kullanıyorum. Liste görünümünün altında tek bir geri düğmesi yapmaya çalışıyorum. Şimdiye kadar sadece liste görünümünde her girişte görünmesini sağlayabiliyorum, yardım büyük ölçüde takdir edilecektir!

import android.app.Activity; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 

public class Advertise extends ListActivity { 

    /** Called when the activity is first created. */ 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     // Create an array of Strings, that will be put to our ListActivity 
     String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse", 
       "Ubuntu", "Solaris", "Android", "iPhone" }; 
     // Use your own layout and point the adapter to the UI elements which contains the label 
     this.setListAdapter(new ArrayAdapter<String>(this, R.layout.advertise, 
       R.id.label, names)); 


    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
     // Get the item that was clicked 
     Object o = this.getListAdapter().getItem(position); 
     String keyword = o.toString(); 
     Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG) 
       .show(); 


     { 

     } 
    } 
} 
+0

Etkinlik başlatmayı biliyor musunuz? Ne geri düğmesi? Geri düğmesi hakkında hiçbir şey göstermiyorsunuz. – Falmarri

+0

Geri düğme kodunu özür dilerim. Onun xml içinde. Ama onları normal ekranlarım için yarattım. Düğme satmak = (Düğme) findViewById (R.id.sell); \t \t sell.setOnClickListener (yeni View.OnClickListener() { \t \t \t public void onClick (gör görünümü) { \t \t \t \t niyet myIntent = yeni Amacı (view.getContext(), Sell.class); \t \t \t \t startActivity (myIntent); – James

cevap

6

Başlat Aktivite bu şekilde.

Intent intent = new Intent("com.mysite.myapp.SOME_NEW_ACTIVITY"); 
startActivity(intent); 

Sen ListView düğmesini geri gerekmez, donanım 'Geri' düğmesini aynısını yapacağız.

+0

Oh, teşekkür ederim, üzgünüm, tüm gün bunu yaptım, simplist yolunu özledim, hepsini seçtiler, her bir listenin, hangisini seçtiğine bağlı olarak yeni bir etkinlik açmanın bir yolu var mı? Örneğin, Android'i tıklarsa, android – James

+0

diye adlandırılan yeni bir etkinlik açabilirim Sonuncusu yapmak için akıllı bir yol. OnListItemClick’inizde her zaman birkaç IF ifadesi ayarlayabilirsiniz. – fiction

İlgili konular