Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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如何将活动调用到方法中?_Java_Android_Button_Android Activity_Oncreate - Fatal编程技术网

Java/Android如何将活动调用到方法中?

Java/Android如何将活动调用到方法中?,java,android,button,android-activity,oncreate,Java,Android,Button,Android Activity,Oncreate,如何在方法中调用单独的活动: 例如: private void startApp() { Patient_Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // I want this Button to go to an Detailed_ModeActivity //

如何在方法中调用单独的活动:

例如:

private void startApp() {
    Patient_Button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // I want this Button to go to an Detailed_ModeActivity
            // This is how i Am doing it right now, but it comes out with an
            // error
            Intent b = new Intent(this, Detailed_ModeActivity.class);
            startActivity(b);
        }
    });

}
任何帮助都将不胜感激。
按钮是在
onCreate
方法中声明的。首先,确保详细的\u模式活动扩展活动。 其次,如果尚未将activity类添加到manifest.xml文件中,则需要将其添加到manifest.xml文件中。

如下所示:

Intent b = new Intent(v.getContext(), Detailed_ModeActivity.class);
startActivity(b);
Intent b = new Intent(MainActivity.this, Detailed_ModeActivity.class);
MainActivity.this.startActivity(b);

this
引用的是一个
视图。OnClickListener
对象没有
startActivity()
方法,无法传递给
Intent
。您需要在上下文(例如活动)上调用
startActivity()
。假设您的代码在
MainActivity
类中。像这样:

Intent b = new Intent(v.getContext(), Detailed_ModeActivity.class);
startActivity(b);
Intent b = new Intent(MainActivity.this, Detailed_ModeActivity.class);
MainActivity.this.startActivity(b);

您得到的错误是什么?您还可以向我们展示一下在onCreate中创建Patient_按钮的过程吗?