Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio片段RoomListFragment未附加到活动(在导航抽屉中启动新活动)_Java_Android_Android Fragments_Android Activity_Android Fragmentactivity - Fatal编程技术网

Java Android Studio片段RoomListFragment未附加到活动(在导航抽屉中启动新活动)

Java 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) {

我对班级RoomListFragment中的“打开新活动”有问题。我正在使用导航抽屉

这是我的RoomListFragment.class

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)”是的!现在可以用了真的谢谢你的帮助^^