2012-02-13 52 views
0

我正在開發一個Android應用程序,使用setContentView(R.layout.file)設置爲另一個.xml文件;Android SDK。 setContentView無法調用活動函數

當我這樣做,然後嘗試使用我的.java文件中的一些功能,我不能。

如何在更改視圖後重新建立與此java文件的連接?

@Override 

public boolean OnKeyUp(int arg1, KeyEvent arg2) 
{ 

switch (arg1) 
{ 

case KeyEvent.KEYCODE_MENU: 

setContentView(R.layout.file); 
return true; 

} 

return false; 

} 
+0

你能澄清你的意思是什麼「......嘗試使用一些功能在我的java文件,我不能。」另外,如果您需要使用UI的動態部分使用XML,那麼我可能會使用LayoutInflater(請參閱Activity.getLayoutInflater)。 – 2012-02-14 00:10:58

+0

如果您下載YouTUbe,Facebook,Twitter,Skype等應用程序,頁面會以快速滑動效果進行更改,即頁面更改。我正在解釋這意味着他們正在使用'setContentView'調用。當您第一次創建一個新的Android SDK項目時,您將自動獲得一個.java文件,其名稱是您項目的名稱。在調用setContentView之後,如何在我的.java文件中訪問函數?這個.java文件是調用onCreate,onDestroy和onPause的地方。這也是我導入媒體和課程的地方。 – 2012-02-14 00:18:28

+0

我記得我在setContentView之後的活動嗎? – 2012-02-14 00:24:00

回答

1

setContentView在您的onCreate功能,而不是在其他功能來完成。

http://developer.android.com/reference/android/app/Activity.html

+0

setContentView已經在onCreate中調用以調出主要的xml文件。一旦應用程序被加載,我希望使用setContentView來調用其他的.xml文件。如何重新獲得在原始.java文件中使用函數的能力?即如何在按下按鈕的同時加載另一個頁面,同時仍然能夠使用您的原始功能? – 2012-02-13 23:55:47