Натыкаюсь на java.lang.NullPointerException
когда пытаюсь назначить adapter spinner
-у. Оно то и понятно, что пытаюсь заполнить spinner
данными, когда alertDialog
еще не открыт. Подскажите, когда и в каком месте нужно правильно назначать adapter spinner
-у.
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
public AlertDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
Spinner spinner;
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, budgetItems);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//тут ловлю Null
spinner.setAdapter(dataAdapter);
this.dialog = builder.create();
this.dialog.setView(this.getLayoutInflater().inflate(R.layout.dialog_add_item, null, true));
}
}
вам нужно искать ваш спиннер в разметке диалога. Сейчас вы ищите его в разметке активити, но его там нет и вы получаете null:
LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.dialog_add_item, null);
spinner = (Spinner) layout.findViewById(R.id.spinner);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Помогите, пожалуйста, исправить ошибкиУсловие задачи: Написать метод hasZero(),который принимает int как input и возвращает true, если введенное число...
Читал что нужно сделать чтобы подключить JOGL к проектуВозникли следующие вопросы:
Если маркеров много как изменить их положение Есть функция добавления маркера
Здравствуйте, помогите пожалуйста с этим вопросом, искал в инете не смог найти, надеюсь здесь найду ;)