gpt4 book ai didi

android - 使用按钮调用新 Activity 时应用程序崩溃

转载 作者:行者123 更新时间:2023-11-30 00:52:23 25 4
gpt4 key购买 nike

我在我的应用程序中使用按钮转到“关于”页面,但只要单击该按钮,应用程序就会崩溃。没有 gradle 构建错误。

在父类中,我使用了这段代码。这段代码过去对我有用,没有任何问题。每当我将鼠标悬停在按钮 2 上时,它都会声明从未使用过“button2(android.view.View)”,我已经在上面导入了 android view.View。

public void button2(View view){
Intent intent = new Intent(this, prepo.class);
startActivity(intent);
}

然后我在 Android list 中使用了它。

       <activity
android:name=".prepo"
android:label="About"
android:parentActivityName=".BitRates">
</activity>

而我在父类中的xml如下。

<Button
android:text="About"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView6"
android:layout_centerHorizontal="true"
android:id="@+id/button2"
style="@style/Widget.AppCompat.Button.Borderless"
android:background="?android:attr/colorBackground"
android:backgroundTint="?android:attr/colorBackground"
android:onClick="button2 (BitRates)" />

我以前在开发应用程序时使用过它并且它有效,没有任何错误或崩溃。

编辑:

错误日志。

    E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.user.name, PID: 3101
java.lang.IllegalStateException: Could not find method button2 (BitRates)(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button2'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:307)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:266)
at android.view.View.performClick(View.java:5198)
at android.view.View$PerformClick.run(View.java:21147)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Application terminated.

已解决,来自 xml 的更改

 android:onClick="button2 (BitRates)"

为此

 android:onClick="button2" />

最佳答案

将您的按钮 xml 代码更新为:

<Button
android:text="About"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView6"
android:layout_centerHorizontal="true"
android:id="@+id/button2"
style="@style/Widget.AppCompat.Button.Borderless"
android:background="?android:attr/colorBackground"
android:backgroundTint="?android:attr/colorBackground"
android:onClick="button2" />

上面的代码所做的是它会触发你的 Activity 的方法button2。早些时候它正在搜索以下方法名称: button2 (BitRates) in your acitvity

关于android - 使用按钮调用新 Activity 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40762853/

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