Как можно динамически установить ContentView Android
Я должен динамически установить XML в ContentView?
Это мой код:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
if (extras != null) {
value = extras.getString("ID_position");
Log.e("TESTVALUE", value);
}
if (value.equals("0")){
setContentView(R.layout.list_mobile);
}
if (value.equals("1")){
setContentView(R.layout.custom_dialog1);
}
}
Это сбой при открытой деятельности... пожалуйста, помогите мне ^^
PS: значение верное;)
РЕДАКТИРОВАТЬ: я сделал большую ошибку в расширенном классе... чертовски копировать и вставлять... я извиняюсь снова;) теперь это работает хорошо
1 ответ
Глядя на ваш код, возможная причина:
Значение на Bundle
с id = ID_position
имеет тип, отличный от String
=> value
будет null
и вы получите NPE
в value.equals()
, Вы уверены, что не поставили int
вместо?