ورود

View Full Version : آموزش ساخت Alert Dialog به صورت خیلی ساده



omid_cr77
سه شنبه 14 مرداد 1393, 15:48 عصر
سلام اول از همه باید یک layout واسه Alert Dialog درست کنین.به عنوان مثال یک layout به اسم shotdown که داخلش 2 تا textview(من باتون نمیزارم بجاش textview میزارم سلیقه ایه )بله یا خیر برای خروج از برنامه و یک textview که توش نوشتید آیا مایل به خروج از برنامه هستید.(این یک مثال برای Alert dialog خروجی از برنامست شما میتونید هر نوع alert dialog رو بسازید).

خوب برای مرحله بعد میریم واسه نمایش alert dialog.به عنوان مثال شما یک button رو تعریف کردین که اگه روش کلیک بشه alert dialog خروج از برنامه میاد.حالا کدهایه زیر رو داخلش میزارید
AlertDialog.Builder ad_power=new AlertDialog.Builder(MainActivity.this);//sakht alert dialog
LayoutInflater lf_power=MainActivity.this.getLayoutInflater();//sakht layout alert dialog
View menu_power=lf_power.inflate(com.fishvardroid.book. R.layout.shotdown, null);//motasel kardam yek safhe xml
ad_power.setView(menu_power);//
final AlertDialog alert_power=ad_power.create();

TextView txt_yes= (TextView)menu_power.findViewById(R.id.textView3);//tarif textview(be noe tarif text view deghat konid
TextView txt_no= (TextView)menu_power.findViewById(R.id.textView4);

txt_yes.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {

}
});

txt_no.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
alert_power.cancel();
}
});

alert_power.show();

omid_cr77
سه شنبه 14 مرداد 1393, 15:49 عصر
به همین راحتی

omid_cr77
پنج شنبه 16 مرداد 1393, 23:11 عصر
دوستان این آموزش برای شخصی سازی alert dialog هست فقط باید layoutکه در کد زیر بهش متصل می کنید رو شخصی سازی کنید
View menu_power=lf_power.inflate(com.fishvardroid.book. R.layout.shotdown, null);

اگه باز هم سوالی داشتید بگید

omid_cr77
پنج شنبه 16 مرداد 1393, 23:44 عصر
این هم یک سورس در مورد این مثال
http://s5.picofile.com/file/8133984242/alertdialogmesal.rar.html

big lost
چهارشنبه 17 دی 1393, 12:17 عصر
من این کد رو به این صورت تغییر دادم ولی وقتی روی btn1 تو برنامه کلیک میکنم ارور میده و برنامه رو میبنده
مشکلش چیه ؟

package com.example.alertdialog;





import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);



Button button=(Button) findViewById(R.id.btn3);
button.setOnClickListener(new OnClickListener (){
public void onClick(View arg0) {
AlertDialog.Builder ad_power=new AlertDialog.Builder(MainActivity.this);
LayoutInflater lf_power=MainActivity.this.getLayoutInflater();
View menu_power=lf_power.inflate(com.example.alertdialo g.R.layout.alertdialog_layout, null);
ad_power.setView(menu_power);//
final AlertDialog alert_power=ad_power.create();

Button yes= (Button)menu_power.findViewById(R.id.btn1);
yes.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, Page.class));
}
});






alert_power.show();


}

});
}










}

big lost
چهارشنبه 17 دی 1393, 13:00 عصر
فکر کنم این یه تیکه کدش مشکل داره
لطفا راهنمایی کنین
@Override public void onClick(View v) {
startActivity(new Intent(MainActivity.this, Page.class));
}