java - 如何在android java中使用intent切换到同一 Activity 的两个 fragment

标签 java android android-fragments

我有同一 Activity 的两个 fragment (抽屉导航)我在其中一个 fragment 上添加了一个按钮以切换到另一个 fragment ,但我收到错误。我不知道这是如何工作的。请帮助我

public class HomeFragment extends Fragment {

public HomeFragment() {
    // Required empty public constructor
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

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

SwitchBtn= (AppCompatButton) rootView.findViewById(R.id.btnswitch);

  // Register Button Click event
    SwitchBtn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {

  Intent intent = new Intent(getActivity(),

                    FriendsFragment.class);

            getActivity().startActivity(intent);

     }
    });
 }

   @Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
}

@Override
public void onDetach() {
      super.onDetach();
    }
}

最佳答案

您正在 fragment 之间切换,而不是开始新的 Activity 。 替换这个

Intent intent = new Intent(getActivity(),

                FriendsFragment.class);

        getActivity().startActivity(intent);

有了这个

getFragmentManager().beginTransaction()
             .replace(R.id.your_container_id, new FriendsFragment())
             .commit()

关于java - 如何在android java中使用intent切换到同一 Activity 的两个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39973374/

相关文章:

java - 如何使用 RedisTemplate 访问由 spring redis session 存储的散列 key ?

android - 覆盖 ?android :attr/textAppearanceSmall 的字体大小

java - Android studio - fragment 错误中的按钮点击

android - android 中的 Activity 与 Fragment

java - 如何在Java程序中使用CMD命令?

JavaFX 窗口在左上角打开然后跳到中心

java - 如何使 volley requestqueue 与 Java Android 异步?

android - 如何清除布局上的内容?

java - 列表中按钮的 onclicklistener

android-fragments - 如何通过 Dagger2.2 注入(inject)的不同存储库实现重用 Fragment 和 ViewModel