2016-04-25 6 views
0

を示されていない私は、アラートダイアログを作成したが、タイトルとメッセージはここには示されていないアラートの対話のために私のコードですアラートダイアログのタイトルとメッセージが

holder.add.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      AlertDialog.Builder builder; 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       builder = new AlertDialog.Builder(context, android.R.style.Theme_Material_Dialog_Alert); 
      } else { 
       builder = new AlertDialog.Builder(context); 
      } 
      builder.setTitle("Alert"); 
      builder.setMessage("Are you sure") 
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 

         } 
        }) 
        .setNegativeButton("No", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          // User cancelled the dialog 
         } 
        }); 
      AlertDialog dialog = builder.create(); 
      dialog.show(); 
     } 
    }); 

これはenter image description here

答えて

0

代わりのcontextのスクリーンショットです、ActivityName.thisを使用してみてください。

+0

おかげで、私は(buider.showを使用 –

0

私はそれが何を引き起こしているのか分かりませんが、私はあなたがbuilder.create()に電話してからdialog.show()に電話する必要はないと確信しています。

builder.show()を直接呼び出して、アラートダイアログビルダの作成と表示を処理させます。 dialogインスタンスが本当に必要な場合は、builder.show()の結果から取得してください。

テキストの欠如について、おそらくあなたはいくつかのスタイルをオーバーライドしています。テキストが単に白で色分けされているかどうかを確認してください。

+0

を働いていた)あなたを投稿することができ –

+0

を動作していません'Theme_Material_Dialog_Alert'のスタイルソースは? –

0

AlertBuilderでもテーマを渡す必要があります。

AlertDialog.Builder myAlert = new AlertDialog.Builder(getContext(), R.style.AppCompatAlertDialogStyle); 
deleteAlert.setTitle(title); 
deleteAlert.setMessage(message); 
deleteAlert.setPositiveButton(android.R.string.ok, clickListener); 
deleteAlert.setNegativeButton(android.R.string.cancel, clickListener); 
deleteAlert.show(); 

show()メソッドを呼び出した場合は、create()メソッドを呼び出す必要はありません。内部的にshow()メソッドはcreate()を呼び出します。

注: 私の経験から明らかに問題があります。私はテーマを渡すことができませんでした。

R.style.AppCompatAlertDialogStyle 

は動作しません:

AlertDialog.Builder myAlert = new AlertDialog.Builder(getContext()); 

WORKS正常:この仲間

AlertDialog.Builder myAlert = new AlertDialog.Builder(getContext(), R.style.AppCompatAlertDialogStyle); 
関連する問題