Java Android Studio片段RoomListFragment未附加到活动(在导航抽屉中启动新活动)
我对班级RoomListFragment中的“打开新活动”有问题。我正在使用导航抽屉 这是我的RoomListFragment.classJava Android Studio片段RoomListFragment未附加到活动(在导航抽屉中启动新活动),java,android,android-fragments,android-activity,android-fragmentactivity,Java,Android,Android Fragments,Android Activity,Android Fragmentactivity,我对班级RoomListFragment中的“打开新活动”有问题。我正在使用导航抽屉 这是我的RoomListFragment.class public class RoomListFragment extends Fragment { private View root; public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
public class RoomListFragment extends Fragment {
private View root;
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
root = inflater.inflate(R.layout.fragment_rooms, container, false);
ListView listView = root.findViewById(R.id.listView);
RoomListAdapter adapter = new RoomListAdapter(root.getContext(),mTitle,mDescription);
listView.setAdapter(adapter);
return root;
}
void startRoomEditManagerActivity(Context context) {
Intent intent = new Intent(context, RoomEditManager.class);
startActivity(intent);
}
}
还有我的第二个类,我有一个按钮,它有一个活动函数startroomeditmanagectivity
RoomListAdapter(Context roomListContext, String[] roomListName, String[] roomListDescription) {
super(roomListContext, R.layout.row, R.id.testTextView1, roomListName);
this.roomListName = roomListName;
this.roomListDescription = roomListDescription;
this.contextRoomList = roomListContext;
}
@Override
public void onClick(View v) {
editRoomButton.setText(roomListName[position]);
Toast.makeText(getContext(), roomListName[position] +" id : " + String.valueOf(editRoomButton.getId()),Toast.LENGTH_SHORT).show();
RoomListFragment roomlistFragment = new RoomListFragment();
roomlistFragment.startRoomEditManagerActivity(contextRoomList);
}
感谢您的帮助^ ^将onclick替换为
@Override
public void onClick(View v) {
editRoomButton.setText(roomListName[position]);
Toast.makeText(getContext(), roomListName[position] +" id : " + String.valueOf(editRoomButton.getId()),Toast.LENGTH_SHORT).show();
Intent intent = new Intent(contextRoomList , RoomEditManager.class);
contextRoomList.startActivity(intent);
}
然后,在roomlistFragment中,您不需要以下代码
void startRoomEditManagerActivity(Context context) {
Intent intent = new Intent(context, RoomEditManager.class);
contextRoomList.startActivity(intent);
}
this.contextRoomList是一个context=它位于适配器类中。在RoomListFragment类中,我有RoomListAdapter=newRoomListAdapter(root.getContext(),mTitle,mdDescription);那么,有什么想法吗;答案不能解决问题吗?不,当我替换onclick时,我的startActibity(intent)有错误:无法解析方法“startActibity(android.content.intent)”是的!现在可以用了真的谢谢你的帮助^^