Search code examples
androidlistviewlistactivity

view.setChocieMode(CHOICE_MULTIPLE_MODE)


public class MainActivity extends ListActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ListView view=getListView();
    this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
 }}

Here he my xml file that include a listview and i am reading data from string array and i want to give a user choice to select item but choice mode is not working means this line in java code this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

 <ListView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/list"
    android:entries="@array/options"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:drawSelectorOnTop="false"
    android:choiceMode="multipleChoice"
    />

Solution

  • Try this sample code

    public class MyListPage extends ListActivity {
    
    
    /** Called when the activity is first created. */
    
    public void onCreate(Bundle savein) {
        super.onCreate(savein);
        // Create an array of Strings, that will be put to our ListActivity  
    
        String[] options=getResources().getStringArray(R.array.options);
    
        ListView listView = getListView();
        listview.setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_multiple_choice,
                android.R.id.text1, options)); 
         listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    }
    }