Si se selecciona o no un botón de conmutación
Bueno, estoy tratando de ver si una casilla está marcada o no, pero tengo errores.
Definición del código de casilla de verificación:
- Cambio de estado ToggleButton programáticamente en lugar de automáticamente en Android?
- Botón Toggle de Android / Botón segmentado
- Cambiar el texto de encendido / apagado de un botón alternativo Android
- Eliminación de la luz indicadora verde de ToggleButton de Android
- Cambiar "en" el color de un interruptor
public class Preferences extends PreferenceActivity { CheckBoxPreference togglePref; ... }
Código CheckBox:
public void checkNotify() { if (togglePref.isChecked()==(true)) { ... } }
OnCreate código:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //SharedPreferences settings = getSharedPreferences("EasySettingsPreferences", MODE_PRIVATE); //boolean notify = settings.getBoolean("notify", false); checkNotify(); rootView = new LinearLayout(this); rootView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); rootView.setOrientation(LinearLayout.VERTICAL); togglePref = new CheckBoxPreference(this); textView = new TextView(this); textView.setText(R.string.app_name); titleView = new LinearLayout(this); titleView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 26)); titleView.setBackgroundResource(R.drawable.pattern_carbon_fiber_dark); titleView.addView(textView); preferenceView = new ListView(this); preferenceView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); preferenceView.setId(android.R.id.list); PreferenceScreen screen = createPreferenceHierarchy(); screen.bind(preferenceView); preferenceView.setAdapter(screen.getRootAdapter()); rootView.addView(titleView); rootView.addView(preferenceView); this.setContentView(rootView); setPreferenceScreen(screen);
}
Imagen de Logcat:
Logcat pic http://img710.imageshack.us/img710/8529/unledxq.png
Imagen del depurador
Debugger pic http://img847.imageshack.us/img847/1192/unled1rn.png
Por favor ayúdame si puedes. ¡Gracias!
- Adjuntar onClickListener a ToggleButton
- El primer botón Toggle no está influyendo en el segundo
- Cómo activar y desactivar el botón Activar y desactivar en Android?
- Toggle botón en el estilo de Iphone
- ¿Cómo desactivo el botón de conmutación en Android?
- Personalizar el botón alternar en Android
- Cómo permitir que sólo 1 botón de conmutación de Android de 3 para estar en una vez
- Ejemplo de ToggleButton
En su método onCreate()
, está llamando a checkNotify()
antes de que togglePref
se haya inicializado. Desea mover esa inicialización hacia arriba (o mover checkNotify()
hacia abajo.)
Supongo que nunca inicializar togglePref
. Para estar seguro que necesitamos ver el onCreate()
. (Voy a actualizar mi respuesta si mi suposición estaba mal …)
Editar Tenía razón. Usted llama a checkNotify()
antes de que incluso se inicialice la variable togglePref
. Compruebe su lógica si realmente tiene sentido llamar a ese método antes de todo lo demás o si está bien si lo llama más tarde.
Un consejo: puede simplificar su declaración if:
// yours: if (togglePref.isChecked()==(true)) { // simplified: if (togglePref.isChecked()) {
- ¿Qué opciones están disponibles para manejar la introducción de texto en Android con Adobe AIR?
- ¿Cómo obtener la identificación de recurso de Android de la capa-lista creada dinámicamente (en Java) / LayerDrawable?