gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:39 25 4
gpt4 key购买 nike

我有同一 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com