Red_Wolf
14/10/14, 23:55:28
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).show();
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).show();
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.
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).show();
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).show();
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.