PDA

View Full Version : نمایش پیوسته سطرهای دیتابیس به صورت random



hamedjj
شنبه 05 مهر 1393, 20:45 عصر
سلام
یه دیتابیس دارم که توس چند تا اسم قرار دادم
تو برنامه خودم هم یه دکمه و یه textview قرار دادم و میخوام هر بار که روی دکمه کلیک شد یک اسم را به صورت random در textview نمایش بده . همانند عکس زیر :

http://www.axgig.com/images/00947752959735838919.jpg

مشکل هم اینجاست که وقتی روی دکمه کلیک میکنم فقط 1 بار یه اسم را به صورت رندم نمایش میده و دکمه غیر فعال میشه
چیکار کنم که بعد از کلیک کردن هر بار اسم ها را به صورت رندم نمایش بده؟؟؟

کد cursor :

Cursor cur = mydb.rawQuery("SELECT rowid,name FROM table ORDER BY RANDOM() LIMIT 1", null);

saeed_g21
شنبه 05 مهر 1393, 23:26 عصر
الان مشکل شما چیه ؟
غیر فعال شدن باتن یا ... ؟

hamedjj
شنبه 05 مهر 1393, 23:31 عصر
کد Button :
btn.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
text.setText(cur.getString(cur.getColumnIndex("name"))); }
});

hamedjj
شنبه 05 مهر 1393, 23:33 عصر
الان مشکل شما چیه ؟
غیر فعال شدن باتن یا ... ؟

مشکل الان دقیقا اینه که وقتی 1 بار به صورت رندم یک اسمی را نمایش میدهد دیگه باتن کار نمیکند.
فقط همون یه بار را نمایش میدهد.

من میخوام هر بار که روی دکمه کلیک شد یکی از اسامی که در دیتابیس وجود دارد را در تکست ویو خودم نمایش بده

saeed_g21
شنبه 05 مهر 1393, 23:39 عصر
Query رو مجددا صدا بزنید مشکل حل میشه

hamedjj
شنبه 05 مهر 1393, 23:42 عصر
ممنون saeed_g21 (http://barnamenevis.org/member.php?113675-saeed_g21) ... باید Cursor را درون listener دکمه مینوشتم