2016-05-28 2 views
-1

У меня есть слушатель onItemClick. Нет никакой ошибки, но каждый раз, когда я нажимаю «Caloocan» в своем ListView, ничего не происходит.Как открыть новую активность, используя 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); 
       } 
      } 
     }); 
    } 
} 

Это код 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

ли вы используете настраиваемый макет строки для адаптера listview? – Masum

ответ

0

Попробуйте

@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

спасибо! это сработало! –

+0

мое удовольствие :) счастливое кодирование! –

0

Если вы используете пользовательский макет строки. Выполните следующие действия

вам нужно сделать 2 шага в вашем, например: listview_item.xml

  1. установить корневой макет с:

    android:descendantFocusability="blocksDescendants" 
    
  2. установить любой фокусируемый или интерактивный просмотр в этом пункте с:

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