setContentView дает исключение - PullRequest
0 голосов
/ 19 мая 2010

В моем приложении для Android я установил

this.getWindow (). setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); Тогда мое событие с сенсорным экраном больше не работает.

Дальнейшие объяснения,

У меня есть кнопка, и при нажатии она изменяет contentView с помощью setContentView (R.layout.choose_player) ;. Работает нормально. Но если вы возьмете фокус на кнопку с помощью трекбола (сделав ее желтой) и нажмете на нее, это даст исключение.

java.lang.IllegalArgumentException: параметр должен быть потомком этого представления

public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  requestWindowFeature(Window.FEATURE_NO_TITLE);     
  this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                           WindowManager.LayoutParams.FLAG_FULLSCREEN);         
  setContentView(R.layout.main1);    
} 

public void onClick(View v) {    
  setContentView(R.layout.main2); 
}

Ответы [ 2 ]

2 голосов
/ 19 мая 2010

Сначала я не могу правильно понять. Я думаю, что вы можете использовать метод setContentView несколько раз. Одним из них является установка макета в представлении. еще один внутри события клика. право? это не работает. используйте этот метод один раз, чтобы установить макет. при событии клика вы должны выполнять свои задачи в представлении внутри макета. Надеюсь, поможет. пожалуйста, отправьте несколько фрагментов кода для идеальных ответов.

0 голосов
/ 23 апреля 2011

вы используете setContentView только один раз в вашем методе 'onCreate', в общем случае для главного окна (один вид действия = 1 представление)

в вашем случае вы, вероятно, должны изменить свой Фон ..

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