Android startActivity()崩溃

Alb*_*iir 4 android android-intent

基本免责声明; 我是移动应用程序编程的新手,特别是android.

我有一个按钮,当点击它时,应该打开下一个活动:

bCustom.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        Intent i = new Intent(ctx, DiceCustomList.class);
        startActivity(i);
    }
});
Run Code Online (Sandbox Code Playgroud)

(其中"private Context ctx = this;"因为将"this"放在"ctx"所在的内部onClick时没有得到上下文)

程序在当前活动被遮挡之前崩溃(虽然我不确定过渡如何影响这一点).在评论几乎所有内容之后,这是它正在调用的活动:

public class DiceCustomList extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.custom_list);
    }
}
Run Code Online (Sandbox Code Playgroud)

和custom_list.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:text="@string/rollText"
        android:id="@+id/textRoll2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="11pt"
        android:gravity="center"/>
    <ListView android:layout_height="wrap_content"
        android:id="@+id/listView1"
        android:layout_width="fill_parent"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我认为问题在于按钮代码,但我似乎无法接近答案.

编辑:android清单文件确实有:

<activity android:name=".DiceCustomList"></activity>
Run Code Online (Sandbox Code Playgroud)

编辑2:啊,在最终找到Eclipse隐藏堆栈跟踪的地方后,它告诉我:"你的内容必须有一个ListView,其id属性为'android.R.id.list'",实际上它们的意思是"@ + id /安卓:列表".嗯,这很有趣.(编辑3:我的意思是,这是答案.感谢提示.)

Squ*_*onk 9

检查以确保DiceCustomList活动在清单XML文件中有一个条目.