Java 由于新的导航栏而打开新活动时,应用程序崩溃
我的代码运行良好,直到我在其中添加了导航栏。现在,当我尝试打开一个新活动时,它崩溃了。我试过Java 由于新的导航栏而打开新活动时,应用程序崩溃,java,android,Java,Android,我的代码运行良好,直到我在其中添加了导航栏。现在,当我尝试打开一个新活动时,它崩溃了。我试过finish()但这不起作用,我想这是因为我没有原始的overridepublic void onCreate,但我不知道在导航栏中将其放在哪里 这是我的密码 public class DashboardFragment extends Fragment { private DashboardViewModel dashboardViewModel; public View o
finish()
但这不起作用,我想这是因为我没有原始的overridepublic void onCreate
,但我不知道在导航栏中将其放在哪里
这是我的密码
public class DashboardFragment extends Fragment {
private DashboardViewModel dashboardViewModel;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
dashboardViewModel =
ViewModelProviders.of(this).get(DashboardViewModel.class);
View root = inflater.inflate(R.layout.fragment_dashboard, container, false);
final Button actvitybtn = root.findViewById(R.id.actvityb);
actvitybtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
openActivity1();
int cat = 4;
}
});
return root;
}
public void openActivity1() {
Intent intent = new Intent(getActivity(), Activity1.class);
startActivity(intent);
}
}
我的错误是运行时错误这是logcat07-22 07:22:10.020 1602-
1602/com.example.mhtdemo7 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.mhtdemo7, PID: 1602
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.mhtdemo7/com.example.mhtdemo7.ui.home.HomeFragment}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1855)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1546)
at android.app.Activity.startActivityForResult(Activity.java:4298)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:675)
at androidx.core.app.ActivityCompat.startActivityForResult(ActivityCompat.java:234)
at androidx.fragment.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:790)
at androidx.fragment.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:932)
at androidx.fragment.app.Fragment.startActivity(Fragment.java:1257)
at androidx.fragment.app.Fragment.startActivity(Fragment.java:1245)
at com.example.mhtdemo7.ui.dashboard.DashboardFragment.openActivity1(DashboardFragment.java:47)
at com.example.mhtdemo7.ui.dashboard.DashboardFragment$1.onClick(DashboardFragment.java:38)
at android.view.View.performClick(View.java:5716)
at android.widget.TextView.performClick(TextView.java:10926)
at android.view.View$PerformClick.run(View.java:22596)
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:7325)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
您正试图用
startActivity
打开一个片段
:
Intent intent = new Intent(getActivity(), HomeFragment.class);
你做不到。它与活动一起工作。请共享错误日志无错误发生我只知道这与导航栏有关当应用程序崩溃时,它会打印错误的堆栈跟踪。如果您说没有错误的堆栈跟踪,那么您的应用程序不会崩溃。那么,你的问题有误导性。如果应用程序崩溃,请检查Logcat窗口。应用程序的标题为“应用程序崩溃…”。更新你的问题,以便人们更好地理解你。我对活动也做了同样的操作,但它停止了工作too@Megan59781在这种情况下,您能在问题中添加详细信息吗?停止工作并不能解释你的问题。在本例中也报告stacktrace,但首先检查是否在清单中添加了活动。