gpt4 book ai didi

android - 新 Activity 未使用 StartActivity Android Studio 打开

转载 作者:行者123 更新时间:2023-11-29 15:40:14 25 4
gpt4 key购买 nike

我有一个相对布局,我已为其分配了一个 onClick 函数,单击该函数时应打开一个新 Activity 。但是,当我尝试以下代码时应用程序崩溃了:

startActivity(new Intent(MainActivity.this, newActivity.class));

但是,当我打印 toast 时它工作正常:

Toast.makeText(this, "Worked", Toast.LENGTH_LONG).show();

我的 xml 布局是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/layout"
android:onClick="newactivity"
android:orientation="vertical">

我调用的方法是:

public void newactivity (View v) {

//Toast.makeText(this, "Worked", Toast.LENGTH_LONG).show();
startActivity(new Intent(MainActivity.this, newActivity.class));
}

如果我对 startActivity 进行注释并取消对 Toast 的注释(单击布局时它会打印 Worked),该方法运行良好。

我不确定我做错了什么。

我也试过其他打开 Activity 的方式,但还是不行:

Intent myIntent = new Intent(MainActivity.this, newActivity.class);
MainActivity.this.startActivity(myIntent);

我收到以下错误:

java.lang.IllegalStateException: Could not execute method for android:onClick
at android.view.View$DeclaredOnClickListener.onClick(View.java:4725)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)

最佳答案

您是否在 list 中添加了调用的 Activity?

关于android - 新 Activity 未使用 StartActivity Android Studio 打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41746486/

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