Я следующая проблема: Я создавать собственные Android-класс для CheckedTextView
:Android 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);
}
}
}) ;
}
}
И использовать его в основной деятельности следующим образом:
LinearLayout llayout = (LinearLayout) findViewById(R.id.linearLayout1);
final CustomCheckedTextView checkedTV = new CustomCheckedTextView(this);
llayout.addView(checkedTV)
Так что я могу нажать на и фон будет зеленым. Но когда я поворачиваю фон телефона, снова становлюсь белым. Почему это происходит?
Когда вы вращаетесь устройство 'onResume()' вызывается так, что вы также можете писать код. – juned
@juned, поэтому мне нужно проверить все состояния в каком-то массиве и установить их после каждого поворота? Есть ли другое решение? – Arseniy
вы можете пойти с ответом blganesh101 :) – juned