Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 14/10/14, 23:55:28
Array

[xs_avatar]
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar

NullPointerException con TextView

Me estoy volviendo loco. Tengo el siguiente código:

public class JuegoHeteroActivity extends ActionBarActivity {
String str_nombremasculino;
String str_nombrefemenino;
String str_turnoActual;

TextView tv_turnode;

Button btn_pruebapasada;
Button btn_pruebafallada;

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

requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutPara ms.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENT ATION_LANDSCAPE);

setContentView(R.layout.activity_juego_hetero);

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}

str_nombremasculino = getIntent().getStringExtra("RESULTADO MASCULINO");
str_nombrefemenino = getIntent().getStringExtra("RESULTADO FEMENINO");

btn_pruebapasada = (Button)findViewById(R.id.btn_pruebapasada);
btn_pruebafallada = (Button)findViewById(R.id.btn_pruebafallada);

str_turnoActual = str_nombremasculino;

tv_turnode = (TextView)findViewById(R.id.tv_turnode);
}

private void cambiarUsuario(View view) {
if(str_turnoActual == str_nombremasculino) {
if(tv_turnode == null)
Toast.makeText(this,"Nulo",Toast.LENGTH_SHORT).sho w();
else {
tv_turnode.setText(str_nombrefemenino.toString());
str_turnoActual = str_nombrefemenino;
Toast.makeText(this,str_turnoActual,Toast.LENGTH_S HORT).show();
}
}

if(str_turnoActual == str_nombrefemenino) {
if(tv_turnode == null)
Toast.makeText(this,"Nulo",Toast.LENGTH_SHORT).sho w();
else {
tv_turnode.setText(str_nombremasculino.toString()) ;
str_turnoActual = str_nombremasculino;
Toast.makeText(this,str_turnoActual,Toast.LENGTH_S HORT).show();
}
}
}

Mi problema está en que puedo referenciar los Button sin problemas, pero en el momento en el que intento referenciar el TextView (está en la misma Activity), me devuelvo un valor nulo.

Sin embargo si lo intento referenciar en el método cambiarUsuario(), lo hace sin problemas.

¿Porqué en un sitio me deja y en el otro no? Gracias.
Responder Con Cita


  #2  
Viejo 15/10/14, 15:23:45
Array

[xs_avatar]
Dexafree Dexafree no está en línea
Mr. FAQMan
· Votos compra/venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Tu operador: Movistar
2 cosas

1.- Comprueba que estas poniendo bien el id (no vaya a ser que en el layout lo tengas como @+id/tv_turnnode y lo estés referenciando como tv_turnode)

2.- Veo que utilizas Fragments
tv_turnode está dentro del fragment?

3.- Te recomiendo que utilices las etiquetas de [code] para incluir tu código y que se vea con un formato más adecuado, en vez de un porrón de texto
Responder Con Cita
  #3  
Viejo 26/10/14, 05:39:15
Array

[xs_avatar]
JamesRevelo JamesRevelo no está en línea
Usuario poco activo
 
Fecha de registro: oct 2014
Mensajes: 29
Tu operador: Movistar

Dexafree tiene razón, usa las etiqueta para codigo para que podamos comprender mejor.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 18:08:37 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /