1

私のアプリで表示されるデフォルトのタブはタブ 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
4

1 に答える 1

1

TabHost設定の変更を監視するアクティビティを用意してから、そこでタブを変更する必要があります。TabHostクラスにタブを変更するように指示することはできません。

于 2010-06-29T09:22:47.827 に答える