如何从一个活动中调用另一个活动(类)?

时间:2012-07-11 07:12:39

标签: android android-intent

我正在使用对话框。 我希望如果我单击按钮,则会调用其他活动。但它给出了以下错误。    //构造函数Intent(new DialogInterface.OnClickListener(){},Class)未定义

这是代码

  builder1.setNegativeButton("secondact", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    Intent i=new Intent(this, FbsampleActivity.class)

                }
            });

6 个答案:

答案 0 :(得分:5)

从...开始:

builder1.setNegativeButton("secondact", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    Intent i=new Intent(Current_Activity.this, FbsampleActivity.class);
                    //or

                    //Intent i=new Intent(getApplicationContext(), FbsampleActivity.class);
                     startactivity(i);
                }
            });

注意:请勿使用getBaseContext()使用getApplicationContext()或Current_Activity.this enter code here来启动新活动

答案 1 :(得分:3)

如果您使用this,则Intent i=new Intent(this, FbsampleActivity.class)中使用的类为DialogInterface.OnClickListener类。 你需要写YourOuterClass.this(外层)。 试试这个:

 builder1.setNegativeButton("secondact", new DialogInterface.OnClickListener() {

      public void onClick(DialogInterface dialog, int which) {
          // TODO Auto-generated method stub
          Intent i=new Intent(YourActivity.this, FbsampleActivity.class)
          startActivity(i);
        }
  });

答案 2 :(得分:1)

Intent i=new Intent(getApplicationContext(), FbsampleActivity.class)

在您的情况下,“this”指的是DialogInterface类。您需要活动的上下文。

答案 3 :(得分:1)

builder1.setNegativeButton("secondact", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    Intent i=new Intent(YourActivityName.this,FbsampleActivity.class);
                    startActivity(i);
                }
            });

答案 4 :(得分:0)

在您的代码中使用 intent ..下面的这一行..

 startactivity(i);

答案 5 :(得分:0)

像这样静态创建..

Intent i=new Intent(YourActivityName.this,ToWhichActivityYouWantToGo.class);
startActivity(i);