gpt4 book ai didi

java - listview中的所有项目分配给java中的checked

转载 作者:行者123 更新时间:2023-12-02 03:52:51 26 4
gpt4 key购买 nike

我在 android 中有一个 ListView ,带有多个检查选项,当我检查某些项目时,它会执行所有项目的操作,

@Override
public void onClick(View arg0) {
int cntChoice = lv.getCount();
String checkedd = "";

String unchecked = "";
SparseBooleanArray checked = lv.getCheckedItemPositions();
ArrayList<String> selectedItems = new ArrayList<String>();
for (int i = 0; i < cntChoice; i++) {


if(checked.get(i) == true)
{
checkedd = lv.getItemAtPosition(i).toString() ;
Pushbots.sharedInstance().tag(checkedd);
}
else if(checked.get(i) == false)
{
unchecked= lv.getItemAtPosition(i).toString() ;

}

即使有些项目我没有检查,但它会将其指定为已检查并执行此代码 Pushbots.sharedInstance().tag(checkedd);

:

这是我的所有代码:_

String list[]={"decision","data","math","ic3"};
private String my_sel_items;
ArrayAdapter<String> ard;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sharedInstance().init(this);
my_sel_items = new String();

btn = (Button) findViewById(R.id.button);

lv = (ListView) findViewById(R.id.exp_list);
ard = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, list);
lv.setAdapter(ard);

lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
btn.setOnClickListener(new View.OnClickListener() {


@Override
public void onClick(View arg0) {
int cntChoice = lv.getCount();
String checkedd = "";

String unchecked = "";
SparseBooleanArray checked = lv.getCheckedItemPositions();
ArrayList<String> selectedItems = new ArrayList<String>();
for (int i = 0; i < cntChoice; i++) {


if(checked.get(i) == true)
{
checkedd = lv.getItemAtPosition(i).toString() ;
Pushbots.sharedInstance().tag(checkedd);
}
else if(checked.get(i) == false)
{
unchecked= lv.getItemAtPosition(i).toString() ;

}}}

最佳答案

有这样的问题,看来你是java初学者。为了最好地了解这里的问题是什么,您应该阅读有关交换机如何工作的文档。

尝试阅读以下内容: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

了解 breakcase 关键字的含义。

作为提示,除非遇到中断,否则 case 语句下面的所有行都将被执行。此外,您可以聚合了 N 个 case 语句。

关于java - listview中的所有项目分配给java中的checked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737821/

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