В какой-то момент я изменяю свой ContentView of Activity. (в View2).
После изменения обратно на View1, слушатели больше не работают.
Я уже пытался поместить Listener в метод onResume ().
Распространено ли в любом случае использование setContentView () для отображения, например, экран прогресса / пожалуйста, подождите, ... (пока выполняется асинхронная задача).
Или вы должны иметь только ОДИН mainView для каждого вида деятельности? (и динамически заменять контент).
// РЕДАКТИРОВАТЬ: Чтобы быть более конкретным:
Я ищу что-то вроде
LinearLayout item = (LinearLayout) findViewById(R.id.mainView);
View child = getLayoutInflater().inflate(R.layout.progress, null);
item.addView(child);
но вместо добавления «progress.xml» следует удалить текущий макет и ТОЛЬКО показать «progress.xml».
Нужен ли «контейнер» и показать / скрыть mainView / progress?
Но мне это не кажется правильным ...
См. Также код ниже (раздетый)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
doSomething();
}
});
}
setContentView(R.layout.view2);
[...]
setContentView(R.layout.view1);
//Listener not more working