Java 尝试在Android应用程序上启动新活动时出错
我的日志猫Java 尝试在Android应用程序上启动新活动时出错,java,android,android-intent,Java,Android,Android Intent,我的日志猫 2021-05-26 19:04:51.813 25933-25933/com.melikerdemkoc.myvetapp E/AndroidRuntime: FATAL EXCEPTION: main Process: com.melikerdemkoc.myvetapp, PID: 25933 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.melikerd
2021-05-26 19:04:51.813 25933-25933/com.melikerdemkoc.myvetapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.melikerdemkoc.myvetapp, PID: 25933
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.melikerdemkoc.myvetapp/com.melikerdemkoc.myvetapp.Kayit_ol_acticvity}: java.lang.IllegalAccessException: java.lang.Class<com.melikerdemkoc.myvetapp.Kayit_ol_acticvity> is not accessible from java.lang.Class<android.app.AppComponentFactory>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3365)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.IllegalAccessException: java.lang.Class<com.melikerdemkoc.myvetapp.Kayit_ol_acticvity> is not accessible from java.lang.Class<android.app.AppComponentFactory>
at java.lang.Class.newInstance(Native Method)
at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:45)
at android.app.Instrumentation.newActivity(Instrumentation.java:1253)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3353)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)**
包com.melikerdemkoc.myvetapp;
导入android.os.Bundle;
导入androidx.annotation.Nullable;
导入androidx.appcompat.app.appcompat活动;
类Kayit_ol_Activity扩展了AppCompative活动{
@凌驾
创建时受保护的void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.kayit_ol);
}
}
我的代码中有这样的行,不幸的是,我还没有找到解决方案,如果您能帮助我,我将不胜感激!提前谢谢强>
在这段代码中,我的目的是在单击“注册”时将您引导到注册页面。
**意图非常重要,如果你这样做,请为我的项目发送代码。我非常高兴,谢谢你。需要这个。你的错误表明课程无法访问 您对类的定义如下:
class Kayit_ol_acticvity extends AppCompatActivity {
在Java中,如果不指定类的访问类型,它默认为package
,这意味着同一个包中的其他代码只能访问它。Android类需要public
才能访问它
将代码更改为:
public class Kayit_ol_acticvity extends AppCompatActivity {
类
Kayit\u ol\u activity
应该是public
试试这个:
public class Kayit_ol_acticvity extends AppCompatActivity {...
}
文件-:
类可以用修饰语public声明,在这种情况下
类对任何地方的所有类都可见。如果一个类没有修饰符
(默认值,也称为包专用),它仅可见
在其自己的包中(包是相关类的命名组)
另外,最好使用大写字母来命名类并避免使用uux,因此在您的情况下,它是kayitolacticivity