افزودم صفحه popup سفارشی
سلام.من یه صفحه popup سفارشی میخوام که مثلا یه سوال بپرسه و دو تا دکمه داشته باشه ....
چطور میتونم همچین کاری بکنم .میشه راهنمایی کنید
منظور شما این مدلی هست ؟
این رو با استفاده از 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 ?
موفق باشین یا علی :)
اگر دیالوگ های مختلفی دارید میتونید بدون نیاز به ساختن 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);
}
}
});
}
});
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .