TextView lost after onPause()

Tags: ,



I’m learning how to add elements to LayoutParam. I add a TextView element after each click to “`LayoutParam“.

public void send(View v){
        message=edt.getText().toString().trim();
        if(!message.equals("")){
            TextView txt = new TextView(this);
            txt.setText("You: "+message);
            txt.setPadding(10,10,10,10);
            txt.setTextSize(20);
            txt.setTextColor(Color.WHITE);
            txt.setFreezesText(true);
            llayout.addView(txt);
            scroll.fullScroll(View.FOCUS_DOWN);
            edt.setText("");
        }
    }
    

my problem is when i press the Home Button and i open the app again, i don’t see any elements. as they have never been.

Answer

Are you recalling the send() method in the onResume() method? if not then the data you had will be lost once the activity/fragment resumes. You would need something like this inside onResume():

@Override
public void onResume(){
    super.onResume();
    send(new View());
}

The parameters inside send, will be whatever view you’re passing in.



Source: stackoverflow