-6

我正在使用对话框。我希望如果我单击按钮,则调用另一个活动。但它给出了以下错误。//构造函数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)

                }
            });
4

6 回答 6

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()usegetApplicationContext()或 Current_Activity.thisenter code here来启动新活动

于 2012-07-11T07:15:27.610 回答
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);
        }
  });
于 2012-07-11T07:17:31.213 回答
1
Intent i=new Intent(getApplicationContext(), FbsampleActivity.class)

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

于 2012-07-11T07:14:40.447 回答
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);
                }
            });
于 2012-07-11T07:21:18.407 回答
0

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

 startactivity(i);
于 2012-07-11T07:40:16.670 回答
0

像这样静态创建..

Intent i=new Intent(YourActivityName.this,ToWhichActivityYouWantToGo.class);
startActivity(i);
于 2012-07-11T07:43:54.063 回答