PDA

View Full Version : پر کردن AutoCompleteTextView با مقادیر مختلف



sara_traveler
یک شنبه 28 اردیبهشت 1393, 10:11 صبح
سلام
من میخوام داخل ارایه با دستور select پر کنم
و بعد به AutoCompleteTextView انتساب بدم
اما هنگام تعریف ارایه حتما باید اول با مقادیری پر کنم و اگر ارایه از اول خالی باشه خطا میده




String item=new String[] {"a","a","c"};
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
Cursor allrows = mydb.rawQuery("SELECT code_product FROM products " , null);
int i = 0;
if(allrows.moveToFirst()){
do{


items[i]=allrows.getString(0);

i++;
}
while(allrows.moveToNext());
}
allrows.close();



mydb.close();




edit .setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,
item));

#root#
یک شنبه 28 اردیبهشت 1393, 10:27 صبح
شما یه اشکال هم در تعریف آرایه تون دارید که با مقایسه با کد های زیر متوجهش میشید ،( اینا رو هویجوری توی notepad نوشتم ممکنه کم و کسری داشته باشه )
String[] items = null;
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE, null);
Cursor allrows = mydb.rawQuery("SELECT code_product FROM products ",
null);
int i = 0;
if (allrows.moveToFirst()) {
item = new String[allrows.getCount()];
do {

items[i] = allrows.getString(allrows.getColumnIndex("code_product"));
i++;

} while (allrows.moveToNext());
}
allrows.close();
mydb.close();