我正在创建一个应用程序,用户可以在其中选择复选框,然后获得最佳选项。我在弄清楚如何将数据传递给另一个 Activity 以及确定对象(按钮)的优先级时遇到问题。
现在代码会查看哪些框被选中并从中创建一个字符串缓冲区。
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 新手,我不了解所有变量。
我希望我说的很清楚。
工作流程图片:
最佳答案
我最后做的是创建一个包含选定值的数组,然后使用 .contains("Banana") 来获取 true 或 false 值。所以它看起来像
if(recipesList.contains("banana")){
// code to show recipes for everything that needs a banana-
}
我认为为了对列表进行优先排序,我将通过为每个 true 语句添加 1 个 int 来更改新列表中的位置变量。
关于java - 根据列表中的复选框创建新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734999/