无法从片段开始活动,得到IllegalArgumentException

问题描述 投票:0回答:1

我尝试从片段开始活动,但出现此错误:

原因:java.lang.IllegalArgumentException:参数指定为非null为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数捆绑包

我使用Java,不知道为什么会出现Kotlin错误

这只是我的代码:

Intent intent = new Intent(getActivity(), MainActivity.class);
getActivity().startActivity(intent);
getActivity().finish();

代码在片段上出错,但在活动上起作用。

任何人都能帮忙吗?

java android android-activity fragment
1个回答
0
投票

您可以在片段中尝试以下代码,而不是“ getActivity”:

private AppCompatActivity activity;

 @Override
  public void onAttach(@NonNull Context context) {
      super.onAttach(context);
      if (context instanceof AppCompatActivity) {
        activity = (AppCompatActivity) context;
    }
  }

然后在您的clickListener中

 Intent intent = new Intent(activity, MainActivity.class);
 activity.startActivity(intent);
 activity.finish();
© www.soinside.com 2019 - 2024. All rights reserved.