Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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 用于切换到其他活动的片段中的按钮-不起作用_Java_Android - Fatal编程技术网

Java 用于切换到其他活动的片段中的按钮-不起作用

Java 用于切换到其他活动的片段中的按钮-不起作用,java,android,Java,Android,我想在片段中创建一个按钮,用于切换到另一个活动。我什么都做了,但按钮就是没反应。动画显示它正在被按下,但该方法本身不起作用。为清楚起见,我干杯了,它也不起作用。如何使按钮工作 ActionsFragment.java 我的xml文件 您需要从活动上下文调用startActivity(intent)。因此,要么在创建片段时将上下文传递给片段,要么使用 getActivity().startActivity(intent); 我看到的主要问题是,您正在切换一个视图,通过这种方式,您将无法传递到其他

我想在片段中创建一个按钮,用于切换到另一个活动。我什么都做了,但按钮就是没反应。动画显示它正在被按下,但该方法本身不起作用。为清楚起见,我干杯了,它也不起作用。如何使按钮工作

ActionsFragment.java

我的xml文件


您需要从活动上下文调用startActivity(intent)。因此,要么在创建片段时将上下文传递给片段,要么使用

getActivity().startActivity(intent);

我看到的主要问题是,您正在切换一个视图,通过这种方式,您将无法传递到其他活动。很简单,只需清除代码。 试试这个:

button_Add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(ActionsFragment.this.getActivity(),Action_AddActivity.class);
            getActivity().startActivity(intent);
        }
    });

从代码中删除switch语句,并使用get activity而不是Fragment.this.getactivity在android logcat中是否出现异常?如果有任何异常,请检查并发布。按钮本身不起作用,方法尚未测试。嗯,没有任何变化,按钮仍然不起作用。我不认为这是因为onClick方法中的代码
getActivity().startActivity(intent);
button_Add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(ActionsFragment.this.getActivity(),Action_AddActivity.class);
            getActivity().startActivity(intent);
        }
    });