【问题标题】:android - Start new activity from fragment, apk built but crashes on deviceandroid - 从片段开始新活动,apk 已构建但在设备上崩溃
【发布时间】:2016-03-23 10:30:48
【问题描述】:

我正在尝试从片段开始新活动,这是我的代码:

public class HomePage extends Fragment {

View rootview;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootview = inflater.inflate(R.layout.homepage_layout, container, false);

    Button newPage = (Button)rootview.findViewById(R.id.view_our_products);
    newPage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), ProductsOverview.class);
            startActivity(intent);
        }
    });
    return rootview;
}
}

Android Studio 没有反映任何错误。但是在我构建 apk 并单击此按钮后,它会崩溃并显示“不幸的是,示例应用程序已停止”。

【问题讨论】:

  • 请添加显示错误的 logcat 输出以及您的布局文件。
  • 你能发布你的logcat吗?
  • getActivity() 可能返回 null。请从 logcat 发布堆栈跟踪
  • 还有 ProductsOverview 活动的 OnCreateMethod(别忘了在清单上添加活动)

标签: android android-fragments android-studio


【解决方案1】:

您的 ProductsOverview.class 是一个片段,而不是一个 Activity,因此请将其作为 ProductOverview 的 Activity 扩展 AppCompatActivity。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 2021-08-02
    • 2021-08-12
    相关资源
    最近更新 更多