PDA

View Full Version : اجرای یک ترد با کلیک روی باتن



smemamian
شنبه 23 آذر 1392, 19:51 عصر
سلام

من یک باتن دارم که با انتخاب اون یه صفحه از نام های مخاطب به صورت لیست بازمیشه ! بعد از اینکه هر مخاطب انتخاب شد، نام اون توی دیتابیس ذخیره میشه ! حالا چطوری می تونم واسه باز شدن اون اکتیویتی دوم که لیست شماره هاست یک ترد جدا باز کنم؟

کد بخش باتن:


btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_PICK,Uri.parse("content://contacts/"));
startActivityForResult(intent, 1);

}
});

smemamian
شنبه 23 آذر 1392, 22:17 عصر
چرا می خوام ترد ایجاد کنم ؟ جالبه ! توی دالویک برنامه به درستی کارمی کنه ولی توی گوشی وقتی کلید انتخاب میشه، بعد از 5 ثانیه برنامه بسته می شه !!!
دوستان کمک کنید....

reza_azizi2010
شنبه 23 آذر 1392, 22:33 عصر
Thread tread=new Thread(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub

}
});

نمیدونم منظور شما اینه ؟ یا چیز دیگه؟

smemamian
یک شنبه 24 آذر 1392, 09:26 صبح
دقیقاً نمی دونم مشکل چیه ولی چون برنامه بعد از 5 ثانیه بسته می شه به گمونم ترد لازم داره !
به روشی هم که شما گفتید ترد باز کردم ولی فایده ای نداشت !

برنامه رو قرار دادم... ممنون میشم کسی نگاهی بکنه !

http://www.uplooder.net/cgi-bin/dl.cgi?key=092c112903fd73bdbedbea26ffa5d25e

برنامه به این صورت هست که بعد از انتخاب باتن یک لیست از شماره تلفن ها در یک اکتیویتی دیگه باز میشه با انتخاب هر شماره تلفن، نامش در دیتابیس ذخیره میشه و لیست بسته میشه. بعد از اینکه لیست شماره تلفن بسته شد، سریعاً در اکتیویتی که باتن داخلش بود(اکتیوتی اول)، در قسمت زیر باتن نام هایی که ذخیره شده با یک عکس راندوم ،نمایش داده میشه !
برنامه در AVD خوب اجرا میشه ولی در گوشی بعد از انتخاب کلید سریع برنامه بسته میشه !!!!
حدس خودم اینه که ترد لازم داره !

کممممممممممممممممک

smemamian
یک شنبه 24 آذر 1392, 14:11 عصر
با تغییر پارامتر دوم به :

Intent intent= new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);

حل شد.