Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Android在ListView中设置列表项的默认选中项?_Android_Android Listview - Fatal编程技术网

如何使用Android在ListView中设置列表项的默认选中项?

如何使用Android在ListView中设置列表项的默认选中项?,android,android-listview,Android,Android Listview,我有一个选中的列表视图,其中有一些项目。下面是我如何创建它的一个快速示例: public class SettingsActivity extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); List<String> settingsitems = new ArrayList<Strin

我有一个选中的列表视图,其中有一些项目。下面是我如何创建它的一个快速示例:

public class SettingsActivity extends ListActivity {

  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      List<String> settingsitems = new ArrayList<String>();
      settingsitems.add("Item A");
      settingsitems.add("Item B");

      setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, settingsitems));

...
国家:

仅当选择模式设置为choice_mode_SINGLE或choice_mode_MULTIPLE时,才有效

ListView的默认选择模式是choice_mode_NONE,这意味着如果不将其显式设置为SINGLE或MULTIPLE,则对setItemChecked()的调用将不会执行任何操作

因此,在调用setItemChecked()之前,请尝试添加此行:

国家:

仅当选择模式设置为choice_mode_SINGLE或choice_mode_MULTIPLE时,才有效

ListView的默认选择模式是choice_mode_NONE,这意味着如果不将其显式设置为SINGLE或MULTIPLE,则对setItemChecked()的调用将不会执行任何操作

因此,在调用setItemChecked()之前,请尝试添加此行:


在你给了我这个密码之后,它现在好像开始工作了。我的setItemChecked需要在setListAdapter之后移动。在您给我此代码后,它现在似乎正在工作。我的setItemChecked需要在setListAdapter之后移动。
this.getListView().setItemChecked(1, true);
this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);