1

我的应用程序中显示的默认选项卡是选项卡 0。我希望在单击 Preference uso 时将 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
4

1 回答 1

1

您需要让您的活动具有TabHost偏好更改的手表,然后在那里更改您的选项卡。您不能告诉TabHost班级更改选项卡。

于 2010-06-29T09:22:47.827 回答