2010-06-29 7 views
1

L'onglet par défaut qui s'affiche dans mon application est l'onglet 0. Je voudrais que l'utilisateur clique sur Préférence uso, que l'onglet actuel soit remplacé par 1, et que l'onglet 1 s'affiche à la place de l'onglet 0.setcurrenttab from preference

Ceci est le contenu 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; 
     } 
     }); 
    } 
} 

Le TabHost.setCurrentTab(1); me donne une erreur:

Cannot make a static reference to the non-static method setCurrentTab(int) 
from the type TabHost 

Répondre

1

Vous devez avoir votre activité qui a t e TabHost surveille les changements de préférence, puis change votre onglet. Vous ne pouvez pas indiquer à la classe TabHost de modifier un onglet.

+0

pouvez-vous écrire un extrait de code pour cela.Je serais reconnaissant – surhidamatya