Frage

Benötigen Sie Hilfe, um den Hörer dazu zu bringen, mit meiner Listansicht zu arbeiten. Meine Aktivität erweitert die Aktivität. Das könnte völlig falsch sein. Ich habe gemischt und angepasst. Jede Hilfe wäre großartig.

 lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {  
       public void onItemSelected(AdapterView<?> parentView, View childView, int position,             long id) {  
           Toast.makeText(getBaseContext(), "u clicked " +      al.get(position),Toast.LENGTH_LONG).show();
            }
         }); 
War es hilfreich?

Lösung

Sie müssen die Position aus der Ansicht erhalten.

Dies basiert darauf, dass Sie einen Typ für die Liste (myType) festgelegt haben. Es erfordert auch den Typ, den Sie verwenden, den toString () überschrieben.

Dies funktioniert, da die ListView in Ihrem Code, den Sie verwenden, ein ListItem an einer bestimmten Position zurückgeben können. Ich finde Um das Element an dieser Position in der Liste zu erhalten. (LV)

lv.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            /* cast should be safe as listview is of MyType */
            MyType mt = (MyType) lv.getItemAtPosition(position);
            StringBuffer prompt = new StringBuffer("You Clicked : ");
            prompt.append(mt.toString());
            Toast.makeText(getApplicationContext(), prompt, Toast.LENGTH_SHORT).show();
       }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top