2012-02-28 7 views
0

ActivityではないクラスにAlertDialogボックスを作成し、下のコードはthisにエラーを生成します。ありがとう、私はアンドロイドアプリ開発の新機能です。静的関数のDialogBox

public static void width(){ 
     final CharSequence[] items = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}; 

     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Pick a stroke width"); 
     builder.setItems(items, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int item) { 
       String width; 
       width = (String) items[item]; 
       int th = Integer.parseInt(width); 
       ScreenTouchEvent.wd = th; 
      } 
     }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 
     } 
+2

エラーも転記してください。 –

答えて

2

あなたの関数がコンテキストで渡す必要があるかもしれません。

public static void width(Context context){ 
... 
    AlertDialog.Builder builder = new AlertDialog.Builder(context); 
    ... 

それでも問題が解決しない場合は、エラーを投稿してください。

+0

私はコードを使用し、これを思いついた: \t AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); \t ... – mickian

関連する問題