2010-06-29 25 views
1

在我的應用程序中顯示的默認選項卡是選項卡0.我希望單擊首選項uso時,將currentTab更改爲1,以及下次打開應用程序時,會顯示選項卡1標籤的0setcurrenttab from preference

這是Preferences.java內容:

package com.fbisoft.uowt; 

import android.os.Bundle; 
import android.preference.Preference; 
import android.preference.PreferenceActivity; 
import android.preference.Preference.OnPreferenceClickListener; 
import android.widget.TabHost; 
import android.widget.Toast; 

public class Preferences extends PreferenceActivity { 
    /** Called when the activity is first created. */ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.preferences); 

     getPreferenceManager().findPreference("uso").setOnPreferenceClickListener(new OnPreferenceClickListener() { 
     @Override 
     public boolean onPreferenceClick(Preference preference) { 
      TabHost.setCurrentTab(1); 
      return true; 
     } 
     }); 
    } 
} 

TabHost.setCurrentTab(1);給我一個錯誤:

Cannot make a static reference to the non-static method setCurrentTab(int) 
from the type TabHost 

回答

1

你需要讓你的活動,是T他TabHost觀看首選項更改,然後更改您的選項卡。您無法告訴TabHost類更改選項卡。

+0

你能寫一些代碼片段嗎?我會很感激 – surhidamatya 2012-10-10 07:27:11

相關問題