Проблемы с созданием блесны - PullRequest
0 голосов
/ 01 сентября 2010

В моем приложении, которое я разрабатываю, у меня есть спиннер в диалоговом окне с предупреждением.

Спиннер работает нормально, но когда я добавил следующие строки для добавления массива в спиннер, мое приложение зависалочерез несколько секунд после запуска:

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.newFileTypeArray, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    newFileType.setAdapter(adapter);

Что я делаю не так?

Эти Android-спиннеры тоже кажутся немного сложными, не думаю, что смогупомнить, как сделать их, не ссылаясь на документы Android.

Ответы [ 2 ]

1 голос
/ 06 сентября 2010

Проблема решена.

Я понял, что следующая строка:

final Spinner newfiletypespinner = (Spinner) findViewById(R.id.newfiletypespinner);

Я должен был измениться на:

final Spinner newfiletypespinner = (Spinner) newFileDialogInflated.findViewById(R.id.newfiletypespinner);

Поскольку «newFileDialogInflated» является ранее завышенным представлением, поэтому у меня может быть настраиваемое представление AlertDialog:

final View newFileDialogInflated = View.inflate(this, R.layout.newfileview, null);

Но спасибо за помощь!

0 голосов
/ 02 сентября 2010

Трудно сказать наверняка, пропустили ли вы это из своего фрагмента или исключили из своего кода, но инициализируете ли вы newFileType как спиннер?

Spinner newFileType = (Spinner)findViewById(R.id.newFileTypeSpinner);

или подобное? Если вы пытаетесь установить его адаптер до его инициализации, это объяснит это.

...