2016-03-18 1 views
0
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); 
}} 

Вот он мой файл XML, которые включают ListView и я читаю данные из массива строк, и я хочу, чтобы дать выбор пользователя, чтобы выбрать элемент, но режим выбора не работает средства этой линии в java-код this.getListView(). setChoiceMode (ListView.CHOICE_MODE_MULTIPLE);view.setChocieMode (CHOICE_MULTIPLE_MODE)

<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" 
    /> 
+0

вы можете поделиться ошибки Log-кошка пожалуйста ??. – rockstar

+0

Вы не выбрали селектор в качестве фона. –

+0

Я не получаю никакого списка ошибок, показывая все данные, но проблема в списке, не показывающем chekboxex для выбора –

ответ

0

Попробуйте этот пример кода

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); 
} 
} 
+0

проверить отредактированный ответ. Теперь выберем массив из ресурсов и удалим из .xml. Надеюсь, эта работа. –

+0

Это прекрасно работает Thansks! –

+0

Какова цель третьего параметра в конструкторе setlistadapter –