Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Aberroncho

#21
¿Has probado con el de Sgoliver.net?

#22
Ya he descubierto el problema.

El proyecto, tal como lo crea por defecto el Eclipse-ADT, tiene un layaout principal llamado activity_edit_travel que es al que se llama en la línea 6 con la función setContentView y sobre este se sitúa un un segundo layaout llamado fragment_edit_travel.

Los campos los puse sobre el segundo layout, fragment_edit_travel. Este segundo layout se despliega en la línea 11 con la llamada al getSupportFragmentManager().

El problema es que en el método onCreate los campos del segundo layout no son accesibles. Cuando intentas referenciarlos con "R.id.campo", la referencia es nula.

Al final la solución ha sido añadir el onFocusChangeListener() del campo desde el constructor de la clase PlaceholderFragment que se emplea en las líneas 11 y 12 para desplegar el segundo layout.

Soy nuevo en esto así que no sé como de "limpia" será la solución pero funciona.

¿Alguien sabría decirme como referenciar los campos del segundo layout directamente en el onCreate de la activity?

Muchas gracias.
Salu2.
#23
Estoy haciendo una pequeña activity en la que he puesto un EditText para introducir un año. Quiero validar que el número que se introduce esté entre 1950 y 2014.

El campo lo he definido de la siguente manera en el layaout.xml

Código (xml) [Seleccionar]

   <EditText
       android:id="@+id/campoAnno"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/campoPais"
       android:layout_alignTop="@+id/etiquetaAnno"
       android:ems="10"
       android:inputType="number" />


En el evento onCreate de la activity estoy intentando añadirle al campo un evento que haga la validación del rango. He probado añadiendo al campo un evento onFocusChangeListener. He probado a añadirle un TextWatcher. Y he probado a añadirle un InputFilter.

En los tres casos obtengo un error java.lang.NullPointerException en el momento de ejecutarse el método onCreate de la activity y no soy capaz de ver que es lo que hago mal.

Este el el método onCreate con el código que he puesto para añadir el onFocusChangeListener (Funciona perfectamente si le quito el código de añadir el onFocusChangeListener):

Código (java) [Seleccionar]


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_edit_travel);

EditText campoAnno = (EditText) findViewById( R.id.campoAnno );

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
else {
EditText campoCiudad = (EditText) findViewById( R.id.campoCiudad );
EditText campoComentarios = (EditText) findViewById( R.id.campoComentarios);
EditText campoPais = (EditText) findViewById( R.id.campoPais );

// Cargar el contenido de los campos
campoCiudad.setText( savedInstanceState.getCharSequence("ciudad" ) );
campoPais.setText( savedInstanceState.getCharSequence( "pais" ) );
campoAnno.setText( savedInstanceState.getCharSequence( "anno" ) );
campoComentarios.setText( savedInstanceState.getCharSequence( "comentarios" ) );
}

campoAnno.setOnFocusChangeListener( new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {

if ( !hasFocus ) {
int valor = Integer.parseInt( v.toString() );

if ( valor < 1950 || valor > 2014 ) {
Toast.makeText( getApplicationContext()
     , getString( R.string.anno_fuera_rango )
     , Toast.LENGTH_SHORT ).show();
}
}
}
});
}


Y esto es lo que me sale en la consola de log al ejecutarse:


04-13 15:18:26.958: E/AndroidRuntime(1179): FATAL EXCEPTION: main
04-13 15:18:26.958: E/AndroidRuntime(1179): Process: com.example.uax_ef_03_01_edit_travel_activity, PID: 1179
04-13 15:18:26.958: E/AndroidRuntime(1179): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.uax_ef_03_01_edit_travel_activity/com.example.uax_ef_03_01_edit_travel_activity.EditTravelActivity}: java.lang.NullPointerException
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.os.Handler.dispatchMessage(Handler.java:102)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.os.Looper.loop(Looper.java:136)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.app.ActivityThread.main(ActivityThread.java:5017)
04-13 15:18:26.958: E/AndroidRuntime(1179): at java.lang.reflect.Method.invokeNative(Native Method)
04-13 15:18:26.958: E/AndroidRuntime(1179): at java.lang.reflect.Method.invoke(Method.java:515)
04-13 15:18:26.958: E/AndroidRuntime(1179): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-13 15:18:26.958: E/AndroidRuntime(1179): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-13 15:18:26.958: E/AndroidRuntime(1179): at dalvik.system.NativeStart.main(Native Method)
04-13 15:18:26.958: E/AndroidRuntime(1179): Caused by: java.lang.NullPointerException
04-13 15:18:26.958: E/AndroidRuntime(1179): at com.example.uax_ef_03_01_edit_travel_activity.EditTravelActivity.onCreate(EditTravelActivity.java:41)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.app.Activity.performCreate(Activity.java:5231)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
04-13 15:18:26.958: E/AndroidRuntime(1179): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
04-13 15:18:26.958: E/AndroidRuntime(1179): ... 11 more



¿Alguien puede decirme que hago mal?  :(

Por cierto: estoy compilando con el API19 y compatibilidad desde el API8


Muchas gracias.
#24
Además de los archivos temporales, si a la descarga de los archivos llegaste desde el navegador, en el historial del navegador se habrá guardado que webs visitastes y los archivos que descargarste. Si además estás conectado a Internet a través de un proxy, en el proxy se puede estar guardando tu historial de navegación.


Salu2.
#25
Esta debe ser la pregunta más preguntada de todo el foro así que podrías empezar por usar el buscador del foro antes de preguntar. Tampoco está nunca de más mirar los hilos con chinchetas ya que habitualmente contienen respuesta para las dudas más comunes. Por ejemplo: en este mismo subforo tienes un hilo con chincheta titulado Hacker Highschool: Aprende seguridad informática desde cero.

Espero que sirva.


Salu2.
#26
Dudas Generales / Re: descifrar archivos .db
19 Enero 2014, 14:22 PM
¿Y esa memoria SD dónde la utilizas habitualmente, o lo que es lo mismo: qué software o dispositivo generó esos ficheros ".db"?

#27
Dudas Generales / Re: uregente!!
19 Enero 2014, 14:17 PM
La IP del emisor del correo está en la cabecera del mismo. Lo que ya no sé es como se puede ver la cabecera en una BB.
#28
Cita de: motocros_elche en 29 Diciembre 2013, 16:35 PM
La segunda cosa que me gustaría hacer, es que no me pida contraseña por cada modificación o instalación que voy a hacer, estoy un poco cansado de poner la contraseña 20 veces, tan solo quiero que me la pida en el inicio de sesión y como mucho más en la consola.

Para la segunda se me ocurre que podrías añadir tu usuario al grupo de root. Desde la consola edita con privilegios de root el archivo /etc/group


$ sudo vi /etc/group


Busca una línea donde ponga algo así como "root 0" y añade a continuación tu usuario ("root 0:tu_usuario").

Pero ten en cuenta que no es una buena idea pasarse el día como root. Es un coladero de seguridad importante.

Salu2.
#29
Dudas Generales / Re: novato con dudas wii
4 Enero 2014, 19:59 PM
El disco duro externo que usas con los juegos de la Wii tiene un formato de partición que no es reconocido por Windows. ¡¡¡No lo formatees!!!  :o

Para pasar las ISO de los juegos al disco externo deberás utilizar algún programa como WiiBackupManager.

#30
No os olvidéis de Berkeley: http://es.wikipedia.org/wiki/Universidad_de_California_en_Berkeley


Aquí os dejo un ranking de las mejores universidades en Ciencias y Matemáticas.