Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I solved the problem this way. I implemented OnClickListener inside the Adapter and not in the Fragment/Activity and it works well. Now I can use ListView with checkboxes and can click on both. Here is my code:</p> <pre><code>public class MyFragment extends Fragment { ... private void setView() { ListView listView = (ListView) mRootView.findViewById(R.id.listview); mItems = DatabaseManager.getManager().getItems(); // create adapter if(listView.getAdapter()==null) { MyAdapter adapter = new MyAdapter(this, mItems); try { listView.setAdapter(adapter); } catch(Exception e) { e.printStackTrace(); return; } } else { try { ((MyAdapter) listView.getAdapter()).refill(mItems); BaseAdapter adapter = (BaseAdapter) listView.getAdapter(); listView.requestLayout(); adapter.notifyDataSetChanged(); } catch(Exception e) { e.printStackTrace(); return; } } // handle listview item click listView.setClickable(true); // listView.setOnItemClickListener(...); // this method does not work in our case, so we can handle that in adapter } ... } public class MyAdapter extends BaseAdapter { ... @Override public View getView(final int position, View convertView, ViewGroup parent) { View view = convertView; if (view == null) { LayoutInflater inflater = (LayoutInflater) mFragment.getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.listview_item, null); } ... // handle listview item click // this method works pretty well also with checkboxes view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // do something here // for communication with Fragment/Activity, you can use your own listener } }); return view; } ... } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload