如何在android中启动第二个活动?获取错误

如何在android中启动第二个活动?获取错误,android,android-activity,Android,Android Activity,我有两个java文件。首先,我的活动在应用程序启动时开始。 第二个文件名为“auswahelactivity.java”和xml文件“auswahl.xml”。我在auswahlective.java中输入了以下代码: public class AuswahlActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { setContentView(

我有两个java文件。首先,我的活动在应用程序启动时开始。 第二个文件名为“auswahelactivity.java”和xml文件“auswahl.xml”。我在auswahlective.java中输入了以下代码:

 public class AuswahlActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.auswahl);
        //Your code here
    }
}
现在我想开始这样的活动:

Intent myIntent = new Intent(this, AuswahlActivity.class);
this.startActivity(myIntent);
但是我得到了错误消息
构造函数意图(new View.OnClickListener(){},Class)未定义

我怎样才能让它工作

Intent myIntent = new Intent(this, AuswahlActivity.class);    
this.startActivity(myIntent); 
这部分代码可能位于
OnClickListener
中,只需使用

Intent myIntent = new Intent(YouCurrentActivity.this, AuswahlActivity.class);
YouCurrentActivity.this.startActivity(myIntent); 

原因是,在匿名类(您的OnClickListener)
中,此
指的是OnClickListener,而不是活动……Intent的第一个参数是上下文(应该是活动),因此出现错误。

我假设您尝试在OnClickListener中启动新活动。这就是为什么它指的是OnClickListener,而不是活动。这就是为什么找不到合适的构造函数

所以你应该使用

Intent myIntent = new Intent(TheCurrentActivity.this, AuswahlActivity.class);

相反

我的猜测是:

Intent myIntent = new Intent(this, AuswahlActivity.class);
在作为主要活动的匿名内部类的OnClickListener中发生。只需在
this
前面加上活动的类名即可。

这样使用它

Intent myIntent = new Intent(CallerActivity.this, AuswahlActivity.class);
CallerActivity.this.startActivity(myIntent);

其中,
CallerActivity
是第一个活动的名称。Android正在抛出该错误,因为您可能是从某个内部类调用它。

您是否也在中编写了该活动?

对此的第二个引用(
this.startActivity(myIntent);
)也无效。