Question

I've following problem: I've create custom Android class for CheckedTextView:

public class CustomCheckedTextView extends CheckedTextView {
    public CustomCheckedTextView(Context context) {
        super(context);
                this.setOnClickListener (new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        ((CheckedTextView) v) .toggle();
                        if (isChecked()){
                            setBackgroundColor(Color.GREEN);
                        } else {
                            setBackgroundColor(Color.RED);
                        }
                        }

            }) ;
        }
}

And use it in main activity as following:

 LinearLayout llayout = (LinearLayout) findViewById(R.id.linearLayout1);
 final CustomCheckedTextView checkedTV = new CustomCheckedTextView(this);
 llayout.addView(checkedTV)

So I can tap on CustomCheckedTextView and background will be Green. But when I rotate phone background become white again. Why it's happens?

Was it helpful?

Solution 2

Add this to your AndroidManifest.xml file

android:configChanges="orientation"

OTHER TIPS

Do not use configChanges for this. Having an understanding of why it happens and how to save state is very important. Please read the documentation on this topic.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top