我的应用程序中显示的默认选项卡是选项卡 0。我希望在单击 Preference us 时将 currentTab 更改为 1,以及下次打开应用程序时,显示选项卡 1 而不是选项卡 0 .
这是 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
最佳答案
您需要让具有 TabHost
的 Activity 监视首选项更改,然后在那里更改您的选项卡。您不能告诉 TabHost
类更改选项卡。
关于android - 从首选项设置当前选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137587/