DialogBox в статической функции - PullRequest
0 голосов
/ 28 февраля 2012

Я создаю AlertDialog поле для класса, который не является основным Activity, а код ниже выдает ошибку на this. Спасибо, я новичок в разработке приложений для Android.

  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();
      }

1 Ответ

2 голосов
/ 28 февраля 2012

Возможно, вашей функции нужно передать в контексте.

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

Если это не поможет, опубликуйте ваши ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...