2011-12-20 17 views
1

ダイアログアンドロイドを閉じ:私はこの警告ダイアログを使用しています

public void displayAlert() 
     { 
     new AlertDialog.Builder(getActivity()).setMessage(R.string.invitenotice) 
       .setTitle("Invite Notice") 
       .setCancelable(true) 
       .setNeutralButton(android.R.string.ok, 
        new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton){ 
        finish(); 
        } 
        }) 
       .show(); 
     } 

)(私は、[OK]をクリックし、私が仕上げを使用したくないときに私の問題があります。私はちょうどダイアログを却下したい。どんな助けもありがとうございます。ボタンを押すと簡単なダイアログボックスを作成するより簡単な方法ですか?みんな、ありがとう。また、問題は、ダイアログボックスのインスタンスを4-6個取得することです。だから私はそれが消えるまで、okを4〜6回押す必要がある。私は私のボタンにリスナーを置くのはここです:のonCreate()メソッド

答えて

4

remove finish()デフォルトのアクションは終了します。 click()に何も入れないでください。

3

ちょうどリスナーとしてnullを設定して

findViewById(R.id.mainHelp).setOnTouchListener(new OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
           displayAlert(); 
        return false; 
}}); 

、ダイアログが自分自身を閉じます。

2

あなたはonClickの方法でdialog.dismiss();に電話することができます。

+0

はいしかし '' ダイアログが '' パラメータです! (ヌルリスナーがもっと簡単で、同じことをしているのは事実ですが) – njzk2

+0

おっと、私のコメントは無視してください。コーヒーを飲んでいなければなりません。 :p – Jave

+0

Nullリスナーも動作しますが、onClickメソッド内で何もしたくない場合に限り –

1

このようOK]ダイアログボックスをクリックするだけで

@Override 
public void onClick(DialogInterface dialog, int which) 
{ 
    // TODO Auto-generated method stub 
    switch (which) 
    { 
     case DialogInterface.BUTTON_NEUTRAL: 
      break; 
    } 
} 

ダイアログボックスのシナリオをハンドルが自動的に却下されました。

-1

どの程度

  AlertDialog alertDialog; 
    alertDialog = new AlertDialog.Builder(this).create(); 
    alertDialog.setTitle("Error!"); 
    alertDialog.setMessage("Test!"); 
    alertDialog.show(); 
    alertDialog.setButton(3,"Yes", new DialogInterface.OnClickListener(){ 

    @Override 
    public void onClick(DialogInterface dialog, int which) {    
      finish(); 
      } 
    }); 
関連する問題