Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 Can';出于某种原因无法创建ListView?_Android - Fatal编程技术网

Android Can';出于某种原因无法创建ListView?

Android Can';出于某种原因无法创建ListView?,android,Android,我一直在使用Google的教程编写ListView,出于某种原因,错误不断发生。我已经确保创建了外部存储权限,就像我在另一篇文章中看到的那样,但是仍然发生了一些事情 主要活动: public class FlashcardsActivity extends ListActivity { private ListView mainList; private final String[] listOptions = {"Test!","New Set", "Edit Existing"}; /**

我一直在使用Google的教程编写ListView,出于某种原因,错误不断发生。我已经确保创建了外部存储权限,就像我在另一篇文章中看到的那样,但是仍然发生了一些事情

主要活动:

public class FlashcardsActivity extends ListActivity {
private ListView mainList;
private final String[] listOptions = {"Test!","New Set", "Edit Existing"};
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_row,listOptions));

mainList=(ListView)findViewById(R.id.mainList);
mainList.setTextFilterEnabled(true);

mainList.setOnItemClickListener(new OnItemClickListener(){
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Toast.makeText(getApplicationContext(), ((TextView)view).getText(),Toast.LENGTH_SHORT).show();
    }
});
}
}
Main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView android:id="@+id/list"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"/>

</LinearLayout>


有人知道问题是什么吗?

错误日志非常清楚:

06-09 21:29:32.259:E/AndroidRuntime(221):原因:java.lang.RuntimeException:您的内容必须具有id属性为“android.R.id.list”的ListView


您需要一个
ListView
,在主布局中使用
android:id=“@android:id/list”

错误日志非常清楚:

06-09 21:29:32.259:E/AndroidRuntime(221):原因:java.lang.RuntimeException:您的内容必须具有id属性为“android.R.id.list”的ListView


您需要一个主布局中带有
android:id=“@android:id/list”
ListView

我将ListView id更改为list,但出于某种原因,我仍然会收到相同的错误。我发布了XML,以便您可以查看。@user1446713:慢慢来,看看我的答案与您的布局XML有什么不同。我将ListView id更改为list,但由于某种原因,我仍然收到相同的错误。我发布了XML,以便您可以查看。@user1446713:慢慢来,看看我的答案与您的布局XML有什么不同。如果您的代码格式和缩进正确,StackOverflow用户回答您的问题的可能性更大。我强烈建议您在下一次发布之前,在正确设置格式/缩进上下一点功夫。:)使用“4空格”代替缩进。StackOverflow无法识别您答案中的缩进。:)如果代码的格式和缩进正确,StackOverflow用户更有可能回答您的问题。我强烈建议您在下一次发布之前,在正确设置格式/缩进上下一点功夫。:)使用“4空格”代替缩进。StackOverflow无法识别您答案中的缩进。:)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView android:id="@+id/list"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"/>

</LinearLayout>