帮我做这个,我有按钮图像它应该是未选中的,当我点击它应该被选中如果我去下一个活动如果我回来它应该被选中,如果我没有被选中之前去下一个活动它应该是未选中的。我可以这样做,我在活动1中完全有32个按钮。
dwn15=(Button)findViewById(R.id.adultdwn15);
dwn15.setOnClickListener(new View.OnClickListener() {
public void onClick(View view){
if(teeth[30]==0){
dwn15.setBackgroundResource(R.drawable.adultdwn15);
teeth[30]=31;
}
else{
dwn15.setBackgroundResource(R.drawable.adultdwn15_pressed);
teeth[30]=0;
}
}
});
答案 0 :(得分:0)
尝试这样的选择器:
<?xml version = "1.0" encoding = "utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/selectable_image" />
<item android:state_focused="true" android:drawable="@drawable/selectable_image" />
<item android:state_selected = "true" android:drawable = "@drawable/selectable_image" />
<item android:drawable = "@drawable/default_image" />
</selector>
将此选择器设置为代替图像到按钮,然后在按钮上单击button.setSelected("true")
。
答案 1 :(得分:0)
每次传递到另一个活动并返回时,您可以阻止您的活动进入onCreate()。这可以在manifestMode的帮助下从清单中完成。 Here 是一个链接。
实现此目的的另一种方法是,如果选择了按钮,则保留按钮的布尔数组。