2016-05-28 7 views
-1

私はonItemClickリスナーを持っています。エラーはありませんが、私のリストビューで "Caloocan"をクリックするたびに何も起こりません。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

didあなたはリストビューアダプタのカスタム行レイアウトを使用していますか? – 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つの段階実行する必要があり、次の

ください:

と、この項目に任意のフォーカス可能か、クリック可能なビューを設定
android:descendantFocusability="blocksDescendants" 
  • listview_item.xml

    1. はとルートのレイアウトを設定します。

      android:clickable="false" 
      android:focusable="false" 
      android:focusableInTouchMode="false" 
      
  • 関連する問題