如何在按下时保存图像按钮的状态?
问题描述:
我创建了一个图像按钮,当按下按钮时它将变成另一个图像。但是,当我按下后退按钮或切换到landscape
方向时,图像按钮将返回到其默认图像。如何在按下时保存图像按钮的状态?
我认为我需要保存图像的状态,当它被按下?
任何人都可以帮忙吗?
ib1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(isPressed)
ib1.setBackgroundResource(R.drawable.star_pressed);
else
ib1.setBackgroundResource(R.drawable.star_unpressed);
isPressed = true;
}
});
答
这样做对方向改变
<activity android:name=".Youractivity"
android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
>
</activity>
+0
对于你的后退...你做什么请张贴代码...在压抑你所做的事情上 –
答
添加娄代码清单档案中的
<activity
android:name="YourActivity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:theme="@style/AppTheme.NoActionBar" //if you need
android:windowSoftInputMode="stateHidden" //if you need
/>
答
你可以把按钮状态sharedpreferences
并在onResume
方法获得按钮状态活动。
使用选择器! –
您可以将状态保存到SharedPreferences,然后在onResume方法中,您可以加载状态并设置背景 – Thomas
[Android:使用选择器为图像视图设置背景颜色]的可能重复(http://stackoverflow.com/questions/8800343/android-using-selector-to-set-background-color-for-image-view) –