2010-05-19 50 views
0

在我的Android應用我設置的setContentView給出了一個例外

this.getWindow()setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)。 然後我的觸摸屏事件不再有效。

另外解釋,

我有一個按鈕和ONCLICK它改變由的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); 
} 

回答

0

你在「的onCreate」方法使用的setContentView只有一次,一般在主窗口中,你的情況(一個活動= 1個視圖)

你應該改變你的背景..

2

我不能正確理解第一的後裔。我想你可能會多次使用setContentView方法。一種是在視圖上設置佈局。點擊事件中的另一個。對?那不起作用。使用該方法一次來設置佈局。在點擊事件中,您必須對佈局中的視圖執行任務。希望能幫助到你。請張貼一些代碼片段以獲得完美的答案。

相關問題