Вопрос

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?

Это было полезно?

Решение 2

Add this to your AndroidManifest.xml file

android:configChanges="orientation"

Другие советы

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top