我有同一 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()
我是一名优秀的程序员,十分优秀!