- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想在下面的代码中通过 SharedPreferences 保存我的 ToggleButton 状态。请指导我。非常感谢。
public class MyAdapterList extends BaseAdapter { private Context context; private List text; public MyAdapterList(Context context, List text) { this.context = context; this.text = text; } @Override public int getCount() { return text.size(); } @Override public Object getItem(int position) { return text.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.item_view, null, false); TextView tv = (TextView) view.findViewById(R.id.textView); tv.setText(text.get(position)); Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/b_titr.ttf"); tv.setTypeface(tf); tv.setTextColor(Color.parseColor("#003366")); tv.setTypeface(tv.getTypeface(), Typeface.BOLD); final ToggleButton toggleButton = (ToggleButton) view.findViewById(R.id.t_button); final MyDatabaseHelper myDatabaseHelper = new MyDatabaseHelper(context); toggleButton.setBackgroundResource(R.drawable.favorite_not_selected); toggleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (toggleButton.isChecked()) { myDatabaseHelper.insert(text.get(position)); toggleButton.setBackgroundResource(R.drawable.favorite_selected); Toast.makeText(context, "Was added to the list of favorites", Toast.LENGTH_SHORT).show(); } else { myDatabaseHelper.deletedData(text.get(position)); Toast.makeText(context, "Removed from favorites", Toast.LENGTH_SHORT).show(); toggleButton.setBackgroundResource(R.drawable.favorite_not_selected); } } }); return view; }}
最佳答案
static ArrayList<String> toogleValue=new ArrayList<String>();
ToggleButton toggle = (ToggleButton) findViewById(R.id.toggle);
if(toogleValue.contains("id"))
{
toggle.setChecked(true)
}else
{
toggle.setChecked(false);
}
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
toogleValue.add("id")
}else
{
if(toogleValue.contains(id))
toogleValue.remove("id")
}
}
});
I hope its help you.
关于android - 使用 SharedPreferences 在 ListView 中保存 ToggleButton 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650191/
我正在尝试自定义我的 ToggleButtons,以便在选中时以绿色表示"is",在未选中时以红色表示“否”。 我创建了以下样式,它位于我的样式资源字典中。
我是 Android 开发的新手,所以如果这是一个“菜鸟”问题,我提前表示歉意。 使用 RelativeLayout,我有一个 ID 为 reminderToggle 的 ToggleButton:
我想为 ToggleButton 创建一个动画“切换”样式(就像在智能手机上一样)。 动画本身不是问题,当我点击它时,开关看起来不错并且动画。但它也会在加载并打开时进行动画处理。 当我加载我的 Vie
我有这段代码可以以编程方式按下按钮,但我想要一个适用于 ToggleButton 的版本。 public static void PushButton(Button b) { ButtonA
我为 ToggleButton 创建了一个 ContentTemplate 和 Style,它看起来就像你从 Microsoft 的 WebMatrix 中知道的那样。 但是,并非总是可以单击,也不会
我创建了一个从 ToggleButton 扩展的自定义切换按钮。 问题是它不尊重给定的 ToggleGroup。我可以选择多个。但如果您设置默认类 ToogleButton,它只允许我一次选择一个。
我正在为一个小游戏制作一个计算器,一切正常,直到我添加了一个切换按钮。该应用程序在启动时崩溃,但我找不到任何错误。 JAVA代码: . . . int colorOff = getRes
我希望我的 ToggleButton 在检查一段时间后不被选中。我正在使用 Timer 和 TimerTask,但当我尝试执行此操作时,我的应用程序总是强制关闭。这是代码: public class
这是怎么回事,如何解决? 按下 MyToggleButton。现在看起来像是立即按下(选中)。 同时 MyToggleButton_Checked 处理程序禁用 MyToggleButton。 现在按
切换按钮上的正常背景颜色和边框颜色是什么?示例: i.toggle11.setOnAction(e->{ if(i.toggle11.isSelected()){
ToggleButton 的背景突出其底部边框。 谁能告诉我我做错了什么? 我在 SceneBuilder 中为 ToggleButton 设置了 id。 CSS: #blue-unselected
我想在 JavaFX 中创建一个切换按钮,它将执行一个循环,并且仅当用户再次单击该按钮时才会停止;在 Activity 期间,循环将不断更改 TextField 中的文本... 这是 ToggleBu
触摸 ToggleButton 时,它的背景颜色没有改变。切换确实发生了,触摸时不断变化的文本证实了这一点。但颜色始终保持白色,即未选中状态。我做错了什么? 切换按钮: 它的背景是可绘制的 togg
我使用 3 个 ToggleButtons(A、B、C)来过滤数组的内容(使用 AND 条件)并在 ListView 中显示结果。 例如如果 A 为真而 B、C 为假... ListView 将只显示
我想将 7 个切换按钮组织成金字塔形,如下所示: ---b--- --b-b-- -b---b- b-----b 其中 b 代表切换按钮,- 代表空格。我也 wnat 整个金字塔来填充它的 paren
我有一个 CustomButton 类(扩展 LinearLayout),我在其中膨胀一个包含 ToggleButton 的布局(实际上这更复杂,但我在这里简化了问题)。 public class C
是的,我可以用 2 张图片创建 ToggleButton(打开,关闭)但是我想创建一个有 3-5 张图片的 ToggleButton。 例如,它什么时候关闭,我点击: 关闭图片 中图 在图片上 它什么
我是安卓新手。我正在创建一个使用切换按钮的应用程序。我希望切换按钮在按钮处于选中状态时执行一些任务,并在按钮未选中时执行其他任务。而且我希望切换按钮即使在用户关闭应用程序(通过按下后退开关)并返回时也
我有一个这样构造的切换按钮: self.bouton = gtk.ToggleButton() self.bouton.connect("clicked", self.fonct) 在我的程序中,我正
这是我的代码 private void buttonClickone(object sender, RoutedEventArgs e) { if (WhichV == -1) {
我是一名优秀的程序员,十分优秀!