My app has two tabs and switching between the tabs, makes me lose anything I enter in Current Trip So I modified my code to save the state.
package com.test.testing;
public class Trip2 extends Fragment {
EditText nameOfInf;
@Override
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ) {
if ((savedInstanceState != null) && (savedInstanceState.getString("nameof") != null)) {
Toast.makeText(getActivity(), savedInstanceState.getString("nameof"),2000).show();
}
else {
Toast.makeText(getActivity(), "DIDNT SAVE",2000).show();
}
final RelativeLayout mFrame2 = (RelativeLayout) inflater.inflate( R.layout.trip, container, false );
final Button btnCalc = (Button) mFrame2.findViewById(R.id.btnCalculate);
nameOfInf = (EditText) mFrame2.findViewById(R.id.etName);
final EditText tollAmount = (EditText) mFrame2.findViewById(R.id.etToll);
btnCalc.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//DO SOMETHING
}
});
return mFrame2;
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("nameof", nameOfInf.toString());
}
}
It always displays
DIDN't SAVE
How do I fix the issue?