2016-04-11 27 views
0

Benim Fragment içinde bir ListView var ve hangi öğeleri tıklatılmış olduğunu kontrol "kontrol edilen öğeler al" gibi bir düğme istiyorum. Önceden setOnItemClickListener kullandım ve şu anda hangi öğenin tıklandığını gösterdi, ancak OnClick'i kullanmam gereken düğme gibi görünüyor.Android ListView

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view=inflater.inflate(R.layout.feat,container,false); 
    ListView list=(ListView)view.findViewById(R.id.listView1); 
    final Button button=(Button)view.findViewById(R.id.button1); 
    list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
    list.setItemChecked(4, true); 

    ArrayAdapter<String> adapter=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_multiple_choice,items); 
    list.setAdapter(adapter); 
    button.setOnClickListener(this); 

    return view ; 
} 

@Override 
public void onClick(View v) { 
    int postition=(Integer)v.getTag(); 
    //What should be here? 
} 
+0

İşaretli öğeleri 'list.getCheckedItemPositions()' kullanarak alabilirsiniz. Bu yanıtı inceleyin: http://stackoverflow.com/a/19414593/1240523 – RobVoisey

+0

Bu kod parçasını OnClick'e eklerken, listeyi çözemez. OnCreateView içine eklediğimde, –

+0

düğmesinin tıklanması ile çalışmayacak, programlama ilkeleriyle ilgili bir şey yapamıyorum, ancak listenin aktivitenin isim alanına konması gerekiyor, – RobVoisey

cevap

0

İşaretli öğelerin konumunu global int dizisinde saklayabilir ve Düğme tıklatmayla diziyi kontrol edebilirsiniz. Belki de en zeki değil ama bana en hızlı çözüm gibi görünüyor?