【问题标题】:Moving from a fragment to a new activity [closed]从片段转移到新活动 [关闭]
【发布时间】:2021-12-24 12:56:30
【问题描述】:

我有BottomNavigation,现在在第一个sn-p。在第一个片段中有两个按钮,我需要通过按下这些按钮来进入一个新的活动。我不明白如何正确实施它。我收到一个错误。

Code,eror

public class Fragment1 extends Fragment {



    @Nullable
    @Override
    public View onCreateView
            (@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        ViewGroup rootView=null;


        rootView=(ViewGroup) inflater.inflate(R.layout.fragment1, container, false);
        return rootView;

        Button button=(Button) rootView.findViewById(R.id.btn1);
        button.setOnClickListener(new View.OnClickListener() {

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


        });
    }
}

【问题讨论】:

  • 你得到什么错误?
  • 请点击图片。 Android Studio 提供为我删除该方法,但没有提供任何选项。
  • return rootView 应该是方法的最后一行。您可以通过将鼠标悬停在上面来阅读错误。
  • Riko,图片不包含错误。它包含一个错误的下划线行。但它并不表示错误是什么。
  • 我把rootView放在了方法的最后。现在错误:“错误:不兼容的类型:意外的返回值返回rootView;”

标签: java android bottomnavigationview


【解决方案1】:

return rootView 放在代码块的末尾:

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

    Button button=(Button) rootView.findViewById(R.id.btn1);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent=new Intent(getActivity(), One.class);
            startActivity(intent);
        }
    });

    return rootView;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多