如何使用只有可用数字的号码选择器?

时间:2012-08-23 17:45:50

标签: android sqlite

我的应用正在使用api 7.我不知道从哪个挑战开始。

我有SQLite DB,其中一些数字存储在1-99之间。现在我想为这个范围制作数字选择器,这也会删除DB中已有的数字。

2 个答案:

答案 0 :(得分: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

你还必须为myListOfInts创建一个setter。

祝你好运!

答案 1 :(得分:0)

创建数字0-99的列表,然后对数据库进行查询。对于数据库结果中的每一行,检查列表是否包含is(类似于list.contains(number)。如果有,请将其删除(list.remove(item))然后继续下一行