基于列表中的复选框创建新列表

时间:2013-12-22 23:03:38

标签: java android search checkboxlist

我正在创建一个应用程序,用户选择复选框,然后给出最佳选项。我在确定如何将数据传递给另一个活动时遇到问题,并且优先考虑对象(按钮)。

现在,代码会查看检查了哪些框,并从中创建了一个字符串缓冲区。

StringBuffer responseText = new StringBuffer();
responseText.append("");

ArrayList<Items> stateList = dataAdapter.stateList;

for(int i=0;i<stateList.size();i++)
{
    Items state = stateList.get(i);
    if(state.isSelected())
    {
        responseText.append("\n" + state.getName());
    }
}
Toast.makeText(getApplicationContext(),
responseText, Toast.LENGTH_LONG).show();

我应该使用什么来创建一个系统,其中按钮按照标签的准确性按顺序排列ex:我检查香蕉,冰淇淋,糖它首先显示香蕉冰沙,因为你检查了所需的所有变量,它接下来显示香蕉,因为你只需要一个变量来实现它。

我想要传递的变量必须能够手动添加:

Smoothie = banana,ice-cream,sugar
pie = banana, flour, egg.

对不起,我是java新手,我对所有变量都不了解。

我希望我很清楚。

工作流程图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

我最终做的是创建一个包含选定值的数组,然后使用.contains(“Banana”)来获取true或false值。所以它看起来像

if(recipesList.contains("banana")){

 // code to show recipes for everything that needs a banana-
}

我认为对于列表的优先级,我将通过为每个true语句添加1 int来更改新列表中的位置变量。