setcurrenttab из предпочтения - PullRequest
1 голос
/ 29 июня 2010

Вкладка по умолчанию, отображаемая в моем приложении, - это вкладка 0. Я бы хотел, чтобы при нажатии Preference uso было изменено значение currentTab на 1, а также при следующем запуске приложения вместо вкладки 0 отображается вкладка 1 .

Это содержимое 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 Ответ

1 голос
/ 29 июня 2010

Вам нужно, чтобы ваша активность отслеживала изменения предпочтений TabHost, а затем измените свою вкладку там. Вы не можете указать классу TabHost изменить вкладку.

...