آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

افزودم صفحه popup سفارشی

amard  9 سال پیش  9 سال پیش
0 0

سلام.من یه صفحه popup سفارشی میخوام  که مثلا یه سوال بپرسه و دو تا دکمه داشته باشه ....

چطور میتونم همچین کاری بکنم .میشه راهنمایی کنید

0 0
دوستان میشه راهنمایی کنید! چرا کسی به سوال من جواب نمیده (9 سال پیش)
+1 0
فک کنم باید از دیالوگ ها استفاده کنی. تو اینترنت دنبال Alert Dialog بگردی اون چیزی که میخوای پیدا میکنی. (9 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
sana ebadi  9 سال پیش
+2 0

منظور شما این مدلی هست ؟

این رو با استفاده از alert dialog همونجور که دوستمون گفتن امکان پذیره 

به تصویر زیر توجه گنید :

خب این alertDialog هست و اینجور نوشته میشه :

اول باید اون ویو یا .. که قراره با کلیک روی اون این دیالوگ باز شه رو تایین کنید بعد برای onClickListener اون این کد رو مینویسید :

txt_delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

AlertDialog.Builder builder = new AlertDialog.Builder(G.currentActivity);
builder.setTitle(R.string.alert_Tittle);

builder.setPositiveButton( R.string.alert_posotive , new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialogInterface, int i) {
removeAt(position);
dialog.dismiss();
}
});

builder.setNegativeButton(R.string.alert_negative, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialog.dismiss();

}
});

builder.show();

dialog.dismiss();

}
});

dialog.show();

من اینجا دوتا دکه براش در نظر گرفتم یکی positiveButton و دیگری NegativeButton که برای هرکدوم نوشته مثلا اینجا "بله ، خیر"

در نظر بگیرید و یک عملکرد . همین خیلی راحته بیشتر بخواین 

اینو سرچ کنید How to create AlertDialog in Android ?

موفق باشین یا علی :)

 

 

+1 0
نه منظور بنده این نیست.ولی ممنون که توضیح دادی.یه صفحه popup میخوام که بتونم توش از کاربر اطلاعات بگیرم.مثلا از طریق edittext یا هرچیز دیگه.و دکمه با دیزاینی که من میخوام.این چیزی که میگم رو توی اپلیکیشن های مختلف دیدم که میگم.ممنون میشم دوستان کمی کمک کنید و راهنمایی بفرمایید.متشکرم (9 سال پیش)
+1 0
می تونید از DialogFragment استفاده کنید. این لینک فکر می کنم خوبه (9 سال پیش)
0 0
خب میتونی از دیالوگ ها استفاده کنی و مانند یه اکتیویتی هر نوع ویویی که میخواین بهش اضافه کنید و حتی تمام صفحه ش کنید. و هر نوع دیزاینی هم میخواید بهش بدین. (9 سال پیش)
0 0
@Gandulf لینکی دارید که توضیح بده؟ (9 سال پیش)
+2 0
لینک (9 سال پیش)
0 0
دقیقا همین رو نیاز داشتم.خیلی ممنون دوست عزیز (9 سال پیش)
0 0
خواهش میکنم. البته خیلی کارا میشه باهاش کرد. ت گوگل سرچ کنی خیلی نمونه های خوبی هست. موفق باشی (9 سال پیش)
+1 0
دوست عزیز اینکه که دیالوگ سفارشیه ؟ راحته اون لینکی که دوستمون لطف کردن و گفتن یک نمونه اس میتونید خیلی کارها باهاش بکنید . چون یک لی اوت هست و هرجور دوس دارین میتونید دیزاینش کنید ... بازم هم نمونه های زیادی هست با یه سرچ کوچولو custom dialogs in android راحت میتویند کار کنید . موفق باشید (9 سال پیش)
پاسخ به سوال 
Criss  9 سال پیش
+3 0

اگر دیالوگ های مختلفی دارید میتونید بدون نیاز به ساختن XML اونهارو بسازید و اگر قالب کلی دیالوگ ها یکی هست میتونید اون رو بصورت داینامیک یکبار بنویسید و همه جا استفاده کنید ، نمونه کد :

 
    private void newAppDialog() {
        G.HANDLER.post(new Runnable() {

            @Override
            public void run() {
                LinearLayout layout = new LinearLayout(ActivitySplash.this);
                layout.setOrientation(LinearLayout.VERTICAL);
                layout.setGravity(Gravity.CENTER);

                TextView txtDesc = new TextView(ActivitySplash.this);
                txtDesc.setText(" " + descMain + " ");
                txtDesc.setTextColor(Color.parseColor("#CF000F"));
                txtDesc.setTypeface(Typeface.DEFAULT_BOLD);
                txtDesc.setTextSize(15);
                layout.addView(txtDesc);
                txtDesc.getLayoutParams().height = LayoutParams.WRAP_CONTENT;
                txtDesc.getLayoutParams().width = LayoutParams.MATCH_PARENT;
                txtDesc.setGravity(Gravity.CENTER);

                TextView txtDL = new TextView(ActivitySplash.this);
                txtDL.setText(descDl);
                txtDL.setTextColor(Color.parseColor("#1E824C"));
                txtDL.setTypeface(Typeface.DEFAULT_BOLD);
                txtDL.setTextSize(17);
                layout.addView(txtDL);
                txtDL.getLayoutParams().height = LayoutParams.WRAP_CONTENT;
                txtDL.getLayoutParams().width = LayoutParams.MATCH_PARENT;
                txtDL.setGravity(Gravity.CENTER);

                final Dialog dialog = new Dialog(ActivitySplash.this);
                dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
                // dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
                dialog.setContentView(layout);
                dialog.setCancelable(false);
                dialog.show();

                layout.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        if (status.equals("1")) {
                            startDownload();
                            G.toast("در حال دانلود", true, true);
                            finish();
                        } else if (status.equals("2")) {
                            System.exit(0);
                        }
                    }
                });
            }
        });
    }

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .