我在使用根元素 ListView 的活动时遇到问题。我已经按照 本教程将项目加载到列表视图中并且所有工作。但是我尝试更改列表视图的 id,现在,当活动加载时,我收到了这个问题:
您的内容必须有一个 ID 属性为“android.R.id.list”的 ListView
我尝试将 id 更改为“list”,但我遇到了同样的问题。我在编译时没有问题,但在运行时。这是我加载列表视图时的活动代码。
public class StartActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
//Section inflating
adapter.addSection(getString(R.string.equationmenu), new ArrayAdapter<Object>(this,
android.R.layout.simple_list_item_1, new String[] {getString(R.string.eq1title), getString(R.string.eq2title), getString(R.string.eqfractitle)}));
setListAdapter(adapter);
}
SectionedAdapter adapter = new SectionedAdapter() {
protected View getHeaderView(String caption, int index,
View convertView, ViewGroup parent) {
TextView result = (TextView) convertView;
if (convertView == null) {
result = (TextView) getLayoutInflater().inflate(
R.layout.header, null);
}
result.setText(caption);
return (result);
}
};
}
这是活动的 xml:
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="true" />
任何人都可以帮助我吗?:)