2013-12-22 160 views
2

我正在創建一個應用程序,用戶在其中選擇複選框,然後給出最佳選項。我在解決如何將數據傳遞到另一個活動時遇到問題,以及優先考慮對象(按鈕)。基於列表中的選中框創建新列表

現在代碼可以查看哪些框被選中,並創建一個字符串緩衝區。

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和我沒有在所有的知識變量。

我希望我很清楚。

工作流程圖像:

enter image description here

+0

你需要澄清幾件事:1.你是什麼意思「按鈕優先」? 2.您想將哪種數據傳遞給其他活動以及用於何種目的? – Melquiades

+0

按鈕按標籤的準確性排序:我檢查香蕉,冰淇淋,糖它首先顯示香蕉冰沙,因爲您檢查了所有需要的變量,接下來顯示香蕉,因爲您只需要1個變量做到這一點。 (我更新了信息) – JavaGrassHopper

+0

我想通過它的變量必須能夠手動添加: 冰沙=香蕉,冰淇淋,糖 餅=香蕉,麪粉,雞蛋 – JavaGrassHopper

回答

0

我最終什麼事做的是創造與選定值的數組,然後使用。載有(「香蕉」),以獲得一個true或false值。所以它看起來就像

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

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

我認爲優先處理名單,我將通過增加1個INT每個真正的語句更改在新的列表中的位置的變量。