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