2012-08-23 8 views
1

我的應用程序使用api 7.我不知道從哪裏開始接受這個挑戰。如何使數字選擇器只有可用數字?

我有一些數字存儲在1-99之間的SQLite數據庫。現在我想爲這個範圍做數字選擇器,這也會刪除已經在數據庫中的數字。

+1

你有什麼問題?選擇器本身,從數據庫檢索現有的數字,還有其他的東西?還有,你已經嘗試過什麼? – Basic

+0

我是一個初學Android的人,我正在尋找從哪裏開始。小部件使用?我注意到數字選擇器小部件只能用於api 11. – Gioberti

+0

您首先要考慮的是您想要定位的手機/版本。假設您想要使用api> = 11,請查看[本文]( http://shanetully.com/2011/12/android-3-x-and-4-x-numberpicker-example/)瞭解數字選擇器的詳細信息。我建議你可能會在SO上得到更好的回覆,如果你讓你的問題更具體 - 例如'如何顯示一個數字選擇器中的任意數字列表,「如何從數據庫中檢索列的內容」等等。對於更具體的Q,您更有可能獲得有用的答案和代碼示例。祝你好運,歡迎來到SO。 – Basic

回答

0

從數字0-99創建一個列表,然後對您的數據庫進行查詢。對於數據庫結果中的每一行,檢查列表中是否包含(如list.contains(number),如果存在,將其刪除(list.remove(item)),然後進入下一行

0

您可能必須製作自己的小部件。這會有所涉及,並且由於您是Android初學者,您最好花時間想出不同的輸入法。

在你決定寫,我會建議延長的LinearLayout,然後構造內,做這樣的事情僞碼自己的小部件的情況:

setOrientation(VERTICAL); 
addView ImageButton arrowUpButton; 
addView EditText numberEditText; 
addView ImageButton arrowDownButton; 

arrowUpButton.setOnClickListener { 
    int num = myListOfInts.get(currentIndex++); 

    numberEditText.setText(num); 

} 

//vice versa for arrowDownButton 

你還不得不創建一個setter myListOfInts。

祝你好運!

+0

謝謝,我會在明天嘗試構建小部件,看看我是否能夠使用它。 – Gioberti

+0

@Gioberti你有沒有最終這樣做? – you786

+0

對不起,我一直很忙...我會回到我的項目後發佈它的方式。大概下週吧。 – Gioberti