Android Can';出于某种原因无法创建ListView?
我一直在使用Google的教程编写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"}; /**
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>