2011-07-21 59 views
0

首先,我是Android新手,但在unix,windows上有多年的各種其他編程經驗,但沒有使用Java或Android。 我想顯示一個帶有3個選項卡的選項卡,每個選項卡都有不同的佈局文件(可以工作)。 我正在努力顯示一個「空白」模板,然後一旦用戶將設置指向一個設置(即通過共享首選項),就從XML文件中檢索數據。當在tabhost中顯示動態時更改textview文本

我的問題是函數populateXMLCharacter永遠不會被調用(使用斷點)。該選項卡活動始終顯示「」,這是一個strig string.xml。 實際上在oncreate函數中放置一個斷點也永遠不會被調用。我曾嘗試在onResume中調用populateXMLCharacter,但它永遠不會被調用。

即時通訊思想的通話因爲標籤:

Resources res = getResources(); // Resource object to get Drawables 
    TabHost tabHost = getTabHost(); // The activity TabHost 
    TabHost.TabSpec spec; // Resusable TabSpec for each tab 

    // Do this and the same for all tabs 
    spec = tabHost.newTabSpec("Description").setIndicator("Description", 
    res.getDrawable(R.drawable.android)).setContent(R.layout.tab_harp_description); 
    tabHost.addTab(spec); 

我應該使用的意圖是什麼?我認爲,佈局是在一個單獨的功能(創建在該情況下harpCSDescription.java然後這允許該活動被插入tabhost

其它功能: 公共類harpcsDescription延伸活動{

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView (R.layout.tab_harp_description); 
} 
//@Override 
protected void onResume() 
{ 
    // NOW WE ADD DATA TO THE TEMPLATE 
    populateXMLCharacter(); 
} 

public void populateXMLCharacter() 
{ 
以下列方式使用意圖

香港專業教育學院嘗試,但它只是崩潰的達成任何斷點之前。

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

可以有一個人請指導我我應該如何創建一個活動,其中包含在創建標籤後檢索的數據?

回答

1

我認爲你需要一個意圖。要將活動連接到一個標籤,寫在標籤主機以下:

Intent intent = new Intent(this, MyActivity.class);

,然後在該選項卡規格寫:

tabSpec = tabHost.newTabSpec("name").setIndicator(this.getString(R.string.name)).setContent(intent)

然後在MyActivity類,你可以指定佈局和加載XML數據以填充onCreate()方法中的選項卡。您可以爲每個標籤使用不同的活動。

+0

謝謝。出於某種原因,做一個Intent再次工作!現在它仍然崩潰,但它在我的程序內崩潰.... 哦,我忘記提及,我忽略了onResume函數中的以下代碼? super.onResume(); :) – user802479

+0

嗯...... LogCat說什麼?這將有助於確定問題所在。我沒有注意到你拋棄了'super.onResume()',應該更加關注! – Pikaling

+0

意圖做到了。另外我認爲更大的問題是我忘了包含super.onResume代碼! – user802479