【问题标题】:Creating a new list based on checked boxes in list根据列表中的复选框创建新列表
【发布时间】:2013-12-22 23:03:37
【问题描述】:

我正在创建一个应用程序,用户可以在其中选择复选框,然后获得最佳选项。我在弄清楚如何将数据传递给另一个活动以及确定对象(按钮)的优先级时遇到了问题。

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

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();

我应该用什么来创建一个系统,其中按钮按标签的准确性排列,例如:我检查香蕉、冰淇淋、糖它首先显示香蕉冰沙,因为你检查了所有需要的变量,它下一个显示香蕉,因为您只有 1 个变量来制作它。

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

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

抱歉,我是 java 新手,对所有变量一无所知。

我希望我是清楚的。

工作流程图片:

【问题讨论】:

  • 您需要澄清几点: 1. “按钮优先”是什么意思? 2. 您希望将什么样的数据传递给其他活动以及用于什么目的?
  • 按钮按标签的准确性排序,例如:我检查香蕉、冰淇淋、糖它首先显示香蕉冰沙,因为你检查了所有必需的变量,接下来显示香蕉,因为你只有 1 个变量是制作它所需的。 (我更新了信息)
  • 我要传递的变量必须能够手动添加,所以:Smoothie =香蕉,冰淇淋,糖派=香蕉,面粉,鸡蛋

标签: java android search checkboxlist


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多