2016-05-28 35 views
-1

Ich habe eine OnItemClick Listener. Es gibt keinen Fehler, aber jedes Mal, wenn ich in meiner ListView auf "Caloocan" klicke, passiert nichts.So öffnen Sie neue Aktivität mit OnItemClick

@Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     restauLV.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View view, 
            int position, long id) { 
       int value = (int) restauLV.getItemAtPosition(position); 

       if (value == 0){ 

        Intent cal = new Intent(HopNow.this, caloocan.class); 
        startActivity(cal); 
       } 
      } 
     }); 
    } 
} 

Dies ist der Code für caloocan.java

package com.example.aspiree1_472g.finalfirstpage; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 

public class caloocan extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.caloocan); 


    } 
} 
+0

Did Verwenden Sie ein benutzerdefiniertes Zeilenlayout für den Listview-Adapter? – Masum

Antwort

0

Versuchen Sie, diese

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    restauLV.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
           int position, long id) { 
      if (position == 0){ 
       Intent cal = new Intent(HopNow.this, caloocan.class); 
       startActivity(cal); 
      } 
     } 
    }); 

} 
+0

danke! es funktionierte! –

+0

mein Vergnügen :) Happy Coding! –

0

Wenn Sie benutzerdefinierte Zeile Layout. Gehen Sie wie folgt

Sie benötigen zwei Schritte in Ihrem Beispiel zu tun: listview_item.xml

  1. setzen Sie den Wurzel Layout mit:

    android:descendantFocusability="blocksDescendants" 
    
  2. gesetzt jede fokussierbar oder anklickbare Ansicht in diesem Artikel mit:

    android:clickable="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    
Verwandte Themen