【问题标题】:Error With StartActivityForResult and FragmentsStartActivityForResult 和片段出错
【发布时间】:2015-04-19 14:07:46
【问题描述】:

我尝试将活动转换为片段,并且代码在 android studio 中没有“错误”,但是当按下转换的活动时应用程序崩溃。

我认为它导致错误的部分代码:

Btnregister.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent myIntent = new Intent(view.getContext(), Register.class);
            startActivityForResult(myIntent, 0);
            getActivity().finish();
         }});

和我的错误输出:

04-19 15:54:33.644  32229-32229/com.app.test E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.app.test, PID: 32229
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.app.test/com.app.test.ChangePassword}; have you declared this activity in your AndroidManifest.xml?

我粘贴的这部分代码会导致这个问题吗?

【问题讨论】:

  • 检查您是否在 AndroidManifest.xml 中声明了 Register.class

标签: java android android-fragments android-studio


【解决方案1】:

确保您的所有活动都在清单中注册。 howto for sliding tabs

【讨论】:

  • 我是否应该在清单中注册片段,因为我没有任何活动,只有 mainactivity 并且已注册。
  • @Sh4rk162,您不能通过 Intents“启动”片段
  • Register.class 的类型是什么? com.app.test.ChangePassword 是什么?
  • Intents 仅适用于活动。如果你想在一个活动中切换片段,请使用FragmentManager,如果你想开始活动以获得结果 - 添加另一个活动,在开始时显示你的片段。
  • @Raiv 可能是一个更简单的问题,我如何使用登录/注册和“新闻提要”最简单的方式制作滑块菜单。片段或片段和活动的组合是这样的吗? stackoverflow.com/questions/12074608/…
猜你喜欢
  • 1970-01-01
  • 2016-09-04
  • 1970-01-01
  • 2014-05-11
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
  • 2015-10-21
相关资源
最近更新 更多