In my app in try to change a TextView text using setText. If the call is made in the onCreate method it works just fine but if I call another method to do so it crashes giving me a NullPointerException
here is the working code
package staub.olivier.aros.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
public TextView ca00;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView ca00 = (TextView) findViewById(R.id.case00);
ca00.setText("stuff");
}
what I want to do is to have a method that will change my texts whenever I call it so I tried this :
package staub.olivier.aros.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
public TextView ca00;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView ca00 = (TextView) findViewById(R.id.case00);
updateText();
}
public updateText() {
ca00.setText("stuff");
}
}
What do I do wrong or how can I manage to do what I want ?
Thanks for your time and answers !