2010-06-29 5 views
1

내 앱에 표시되는 기본 탭은 0입니다. 환경 설정을 클릭하면 currentTab을 1로 변경하고 다음에 앱을 열 때 탭 1이 대신 표시됩니다.기본 설정에서 setcurrenttab

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

당신은 당신의 활동이 필요 t을 가지고 탭의 0

이것은 Preferences.java의 내용입니다 그는 TabHost 환경 설정 변경을 감시 한 다음 탭을 변경하십시오. TabHost 클래스에서 탭을 변경하도록 알릴 수는 없습니다.

+0

코드 조각을 쓸 수 있습니까? 감사 할 것입니다. – surhidamatya