android - 从首选项设置当前选项卡

标签 android android-preferences

我的应用程序中显示的默认选项卡是选项卡 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/

相关文章:

android - 下一步按钮强制意外关闭应用程序?

java - 为什么我在执行 doInBackground() 时出现错误

android - 如何将数据从应用程序发送到 AppWidgetProvider?

java - 不同 Activity 中的元素不会折叠

android - 捕捉首选项点击事件的问题

android - 将填充应用于 PreferenceFragment

android - 为什么我的线程会卡住 UI 线程?

android - Android TV 上的 GCM

android - Android 中的响应式设计与外部图像?

android - 使用 AppCompat 将 Material 外观引入首选项的最佳实践?