2015-01-22 2 views
-2

내 프로젝트에서 slidemenu를 사용하고 있습니다.슬라이드 메뉴 조각의 onitemclicklistener

제 조각에는 db에서 데이터를 읽는 listview가 있습니다.

내 조각 :

package ir.monocode.azmooneEstekhdami; 

import ir.monocode.azmoonEstekhdami.R; 

import java.util.ArrayList; 

import android.app.Fragment; 
import android.content.res.Resources; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ListView; 
import android.widget.Toast; 

public class QuestionsFragment extends Fragment { 


    public QuestionsFragment(){} 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View view = inflater.inflate(R.layout.fragment_questions, container, false); 


     /******** Take some data in Arraylist (CustomListViewValuesArr) ***********/ 
     // setListData(); 
     // CustomListViewValuesArr.clear(); 
     MySQLiteHelper db = new MySQLiteHelper(getActivity()); 
     ArrayList<CatsModel> CustomListViewValuesArr = db.getAllCelebs(); 
     Resources res = getResources(); 
     // now you must initialize your list view 

     ListView listview = (ListView) view.findViewById(R.id.listView1); 

     //listview.setFastScrollEnabled(true); 
     /**************** Create Custom Adapter *********/ 
     CustomAdapter adapter = new CustomAdapter(getActivity(),CustomListViewValuesArr, res); 
     listview.setAdapter(adapter); 


     listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position,long id) { 
      // do things with the clicked item 
       Toast.makeText(getActivity(), ""+ position, Toast.LENGTH_LONG).show(); 
     } 
     }); 

     return view; 
    } 


} 

내 조각 레이아웃은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#dedede" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/cimageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/top" 
     android:layout_marginRight="10dp" 
     android:layout_marginLeft="10dp" /> 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="10dp" 
     android:layout_marginLeft="10dp" > 
    </ListView> 

</LinearLayout> 

하지만 onitemclicklistener을 사용할 때 작업을 어쩌려 구`t. 내 문제는 어디에 있습니까? 당신이 볼 수 있듯이

내가 내 주요 활동에 customapater

public void onItemClick(int mPosition) { 
     // TODO Auto-generated method stub 

    } 

를 사용합니다.

+0

"작동하지 않습니다."는 사람들에게 도움이되는 정보가 아닙니다. – 2Dee

답변

0

사용자가 이미 getView() 메소드에서 비정상적으로 증가시킨 맞춤 목록 항목 행 레이아웃 위젯에 대해 이러한 속성을 추가해야합니다.

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