2016-11-19 11 views
0

さまざまなAlertDialog型を格納するためのヘルパクラスを構築しました。私はそれが私のコードのどこにでも呼び出すことができるように役立つだろうと思った。残念ながら、私はnew AlertDialog.Builder()に下のエラーが表示されます。それはCannot resolve constructor `Builder()と言います。これをどのように機能させることができますか?今AlertDialog.Builderヘルパークラスがコンストラクタを解決できません

alertDialogHelper.showAboutDialog(this); 

:あなたの活動から

AlertDialog.Builder builder = new AlertDialog.Builder(context); 

:あなたはこのようなコンストラクタでコンテキストを渡す必要があり

private void showAboutAlertDialog() { 
     AlertDialogHelper alertDialogHelper = new AlertDialogHelper(); 
     alertDialogHelper.showAboutDialog(); 
    } 

答えて

1

:私の活動で

public class AlertDialogHelper { 

    public void showAboutDialog() { 
     AlertDialog.Builder builder = new AlertDialog.Builder(); 
     builder.setTitle(R.string.about); 
     builder.setMessage("A weather app made by Martin Erlic") 
       .setCancelable(false) 
       .setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         // Ok 
        } 
       }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 
    } 

} 

public void showAboutDialog(Context context) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(context); 
     .... 
0

私はこのようにそれをやった:私の活動で

​​

AlertDialogHelper.CreateDialog(this).show(); 
関連する問題