2016-11-14 3 views
1

方法:閉じるカスタムダイアログダイアログを作成するための別の方法

public void reservar(View view) { 

      Dialog d = new Dialog(this); 
      d.setContentView(R.layout.dialog_reserva); 
      d.show(); 
} 

ここで、私は「D」ダイアログを閉じカント別の方法を作成しています:

public void reservarD(View view){ 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setPositiveButton("Confirmar reserva", new DialogInterface.OnClickListener(){ 
      @Override 
      public void onClick(DialogInterface dialog, int which){ 


      } 
     }); 
     builder.show(); 

    } 
+0

私はあなたがここで達成しようとしているものの意味を理解しようとしています。そして、それは本当に混乱しています。私はあなたがここで何をしているのかと思います。ダイアログを表示する方法を作成し、もう1つを閉じる方法を作成しましたか? –

+1

こんにちは、私は何をしたいのか分かりませんが、メソッドの外からダイアログを閉じたい場合は、ダイアログオブジェクトをグローバルに定義する必要があります。 –

+0

@ItuokeAjanlekoko、申し訳ありません!私はJava初心者です(私はフロントエンド開発者、rsrsrsです)。私は今月にこの言語に挑戦していますが、答えは私の問題を解決しました、私は方法の範囲で宣言しました...私はグローバルですべきです:S初心者の問題rsrsrs – user3010152

答えて

1

は、グローバル変数としてダイアログDの定義。

Dialog d; 

public void reservar(View view) { 
       d = new Dialog(this); 
       d.setContentView(R.layout.dialog_reserva); 
       d.show(); 
    } 

その後、

public void anotherMethod(){ 
    if(d!=null){ 
     d.dismiss(); 
    } 
} 
関連する問題