gpt4 book ai didi

Android startActivity() 崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:36 28 4
gpt4 key购买 nike

基本免责声明;总体而言,我是移动应用程序编程的新手,尤其是 android。

我有一个按钮,点击它会打开下一个 Activity :

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

(其中“private Context ctx = this;”因为在 onClick 中将“this”放在“ctx”所在的位置并没有获得上下文)

程序在当前 Activity 被遮盖之前崩溃(虽然我不确定转换如何影响这一点)。在注释掉几乎所有内容之后,这是它调用的 Activity :

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

和 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>

我认为问题出在按钮代码上,但我似乎无法比这更接近答案。

编辑:android list 文件确实有:

<activity android:name=".DiceCustomList"></activity>

编辑 2:啊,在最终找到 Eclipse 隐藏堆栈跟踪的位置后,它告诉我:“您的内容必须有一个 ListView,其 id 属性为‘android.R.id.list’”,这实际上意味着“@+id/android:列表”。嗯,这很有趣。 (Edit3:我的意思是,这就是答案。感谢提示。)

最佳答案

检查以确保 DiceCustomList Activity 在 list XML 文件中有一个条目。

关于Android startActivity() 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com