PDA

View Full Version : مشکل alert dialog



ali-77
پنج شنبه 16 بهمن 1393, 08:01 صبح
یه alert dialog بره پرداخت درون برنامه ای در یک لیست ویو دارم اینم کدش:


final AlertDialog.Builder alertDialog = new AlertDialog.Builder(activity_1.this);

// Setting Dialog Title
alertDialog.setTitle("توجه!!");

// Setting Dialog Message
alertDialog.setMessage("شما کاربر عادی هستید. برای مشاهده ی تمام قسمت ها لطفا نسخه ی اصلی برنامه را تهیه فرمایید");

// Setting Icon to Dialog
alertDialog.setIcon(R.drawable.exit);

// Setting Positive "Yes" Button
alertDialog.setPositiveButton("خرید برنامه", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {

// Write your code here to invoke YES event
Toast.makeText(getApplicationContext(), "You clicked on YES", Toast.LENGTH_SHORT).show();
}
});

// Setting Negative "NO" Button
alertDialog.setNegativeButton("لغو خرید", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Write your code here to invoke NO event
Toast.makeText(getApplicationContext(), "You clicked on NO", Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});

// Showing Alert Message
alertDialog.show();

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#f3e0c1")));



CustomList adapter = new
CustomList(activity_1.this, web, imageId);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent();
switch(arg2){
case 0: intent.setClass(arg1.getContext(), tozihat_1.class ); startActivity(intent); break;
case 1: intent.setClass(arg1.getContext(), tozihat_2.class ); startActivity(intent); break;
case 2: intent.setClass(arg1.getContext(), tozihat_3.class ); startActivity(intent); break;
case 3: intent.setClass(arg1.getContext(), tozihat_4.class ); startActivity(intent); break;
case 4: alertDialog.show();
case 5: alertDialog.show();
case 6: alertDialog.show();
case 7: alertDialog.show();
case 8: alertDialog.show();
case 9: alertDialog.show();
case 10: alertDialog.show();
case 11: alertDialog.show();

case 12: alertDialog.show();
case 13: alertDialog.show();
case 14: alertDialog.show();

case 15: alertDialog.show();
case 16: alertDialog.show();
case 17: alertDialog.show();
case 18: alertDialog.show();








}}}

);



مشکلم اینجاست که وقتی یکی از آیتم های لیست ویو رو انتخاب میکنم به تعداد زیادی (به تعداد ایتم ها) alert dialog پشت سر هم نمایش داده میشه!!!
قبلا همچین کدی با toast نوشته بودم و درست بود ولی نمیدونم چرا با alert dialog نمیشه!!

gilas1368
پنج شنبه 16 بهمن 1393, 08:34 صبح
Caseهات چرا break نداره؟
باید برای هر case ی break بنویسی

tux-world
پنج شنبه 16 بهمن 1393, 20:24 عصر
مشکل عمده ای که برنامه نویسان اندروید دارن اینه که این زبان برنامه نویسی جاوا و یا کتابخونه اندروید رو تفاوتی با بقیه زبانها احساس نمیکنن و نمیدونن. با دانش کم سعی میکنن برنامه های ایده آل بنویسن. همین کدی که اینجا قرار داده شده بسیار ضعیف هستش و نشون میده که برنامه نویس اطلاعات چندانی از ساختار برنامه نویسی اندروید نداره متاسفانه. رک و پوست کنده گفتم که تلنگری بشه برای تحقیق و مطالعه بیشتر در این مورد

ali-77
پنج شنبه 16 بهمن 1393, 20:45 عصر
مشکل عمده ای که برنامه نویسان اندروید دارن اینه که این زبان برنامه نویسی جاوا و یا کتابخونه اندروید رو تفاوتی با بقیه زبانها احساس نمیکنن و نمیدونن. با دانش کم سعی میکنن برنامه های ایده آل بنویسن. همین کدی که اینجا قرار داده شده بسیار ضعیف هستش و نشون میده که برنامه نویس اطلاعات چندانی از ساختار برنامه نویسی اندروید نداره متاسفانه. رک و پوست کنده گفتم که تلنگری بشه برای تحقیق و مطالعه بیشتر در این مورد

حرف شما کاملا صحیح.
خودم متوجه شده بودم اما متاسفانه تا حالا وقتشو نداشتم که مطالعاتم رو بیشتر کنم.
واقعا از سوالی که پرسیدم شرمنده شدم.
ممنون اقای tux-world (http://barnamenevis.org/member.php?17548-tux-world).
بهطون اطمینان میدم که دیگه شاهد همچین سوالاتی از بنده نباشید.
با تشکر.