gpt4 book ai didi

android - 可以像 RadioGroup 一样将 CheckedTextView 放入 Group 中吗?

转载 作者:太空狗 更新时间:2023-10-29 14:14:23 24 4
gpt4 key购买 nike

有没有办法在像 RadioGroup 这样的组中有多个 CheckedTextView?因此,只会同时检查一个 CheckedTextView

如果这不可能,因为 CheckedTextViewTextView 的子级,那么什么是最有效的内存编码逻辑方式,只有 一个 CheckedTextView 是否可以在其他 5 个 CheckedTextViews 组中进行检查?

每次按下一个 CheckedTextView 时,我都会检查所有其他的检查状态并相应地更改它,这看起来内存效率不高。

最佳答案

我设法用 CheckedTextView 做到这一点,使其成为某个组的一部分(例如,一次只能选择一个 CheckedTextView)。

//pass view which fired onClick event
//pass an array or other container of checkedTextViews (optional)
void setCheckedState(View v, CheckedTextView[] whichCheckedViews) {
CheckedTextView temp = (CheckedTextView) v;

//first uncheck all views in the arraw
for (CheckedTextView item : whichCheckedViews)
item.setChecked(false);

//detect which checkedTextView initiated onClick event
switch (v.getId()) {
case R.id.checkedTextView_1:
case R.id.checkedTextView_2:
case R.id.checkedTextView_3:
case R.id.checkedTextView_N:
temp.setChecked(true);
break;

default:
break;
}
}

这就像一个魅力。

注意:我没有检查内存消耗,因为我只有 5 个 View 。我也没有检查执行时间,因为它在所有测试设备上运行都没有故障。

关于android - 可以像 RadioGroup 一样将 CheckedTextView 放入 Group 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24007606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com