【发布时间】:2014-08-22 12:54:11
【问题描述】:
我有一个由四个按钮组成的活动。当我单击其中一个时,我会转到另一个活动。所有按钮都运行良好,但是当我单击第四个按钮时,应用程序停止了。必须启动的活动由 ListView 组成。这是该活动的代码:
public class InformationActivity extends ListActivity {
String[] elements = {"About", "Rate"};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.information_layout);
ListView listview = (ListView)findViewById(R.id.optionslist);
listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, elements));
}
public void onListItemClick(ListView parent, View v, int position, long id) {
if ("About".equals(elements[position]))
{Intent i = new Intent(this, AboutActivity.class);
startActivity(i);}
else if ("Rate".equals(elements[position]))
{Intent i = new Intent(this, FeedbackActivity.class);
startActivity(i);}
}
}
查看LogCat,发现如下错误:
08-22 12:34:57.649: E/AndroidRuntime(1361): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.isa.gestordecurso/com.isa.gestordecurso.InformationActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
我不明白这个错误。 XML中ListView的id为optionslist,在Activity中定义。
希望有一个解决方案:谢谢!
【问题讨论】:
-
@Pphoenix,如果您还没有标记为重复,请标记为重复。