我正在创建一个应用程序,用户选择复选框,然后给出最佳选项。我在确定如何将数据传递给另一个活动时遇到问题,并且优先考虑对象(按钮)。
现在,代码会查看检查了哪些框,并从中创建了一个字符串缓冲区。
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新手,我对所有变量都不了解。
我希望我很清楚。
工作流程图片:
答案 0 :(得分:0)
我最终做的是创建一个包含选定值的数组,然后使用.contains(“Banana”)来获取true或false值。所以它看起来像
if(recipesList.contains("banana")){
// code to show recipes for everything that needs a banana-
}
我认为对于列表的优先级,我将通过为每个true语句添加1 int来更改新列表中的位置变量。