I wrote the code as below for saving state of textview:
public void onSaveInstanceState(Bundle b){
System.out.println("save");
TextView tv1=(TextView)findViewById(R.id.text1);
b.putString(TEXTVIEW_STATE_KEY, tv1.getText().toString());
super.onSaveInstanceState(b);
}
then i retrieve as follows inside onCreate
if(savedInstanceState!=null && savedInstanceState.containsKey(TEXTVIEW_STATE_KEY));
{
System.out.println("hello");
text=savedInstanceState.getString(TEXTVIEW_STATE_KEY);
tv.setText(text);
}
TEXTVIEW_STATE_KEY is a String constant.But while starting application it is throwing nullpointer exception in line
text=savedInstanceState.getString(TEXTVIEW_STATE_KEY);
Anyone having idea? plz help.