-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.thisを使用 しないでくださいenter 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
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 に答える
1
Intent i=new Intent(getApplicationContext(), FbsampleActivity.class)

あなたの場合、「this」はDialogInterfaceクラスを指します。アクティビティのコンテキストが必要です。

于 2012-07-11T07:14:40.447 に答える
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 に答える