13-08-1394، 11:45 ق.ظ
[attachment=302]
تو دات نت ما این امکان رو داریم که با یک dialog box از کاربر سوال بپرسیم که باتن های بله و خیر داخل اون dialog box هست ، از طریق این امکان می تونیم تشخیص بدیم که کاربر کدوم دکمه رو انتخاب کرده ، ایا چنین امکانی در اندروید هم هست ؟!
پاسخ مثبت هست ، با یک مثال علمی نحوه ایجاد dialog box اندرویدی رو یاد می گیریم .
فرض کنید که دو اکتویتی دارید ، میخوایم زمانی که MainActivity بالا اومد از کاربر سوال پرسیده بشه که ایا مایل هست برنامه رو ادامه بده ، یا میخواد از برنامه خارج بشه ، اگر کاربر گزینه بله را انتخاب کرد وارد اکتویتی دوم میشه اما اگر NO رو کلیک کرد از برنامه خارج میشه ..
وابسته به نیازی که دارین می تونین به جای کلمه های بله و خیر ، از کلمات دیگری استفاده کنین مثلا باکسی که فقط دکمه «پرداخت »» و ««انصراف »» رو نشون بده ..
تو دات نت ما این امکان رو داریم که با یک dialog box از کاربر سوال بپرسیم که باتن های بله و خیر داخل اون dialog box هست ، از طریق این امکان می تونیم تشخیص بدیم که کاربر کدوم دکمه رو انتخاب کرده ، ایا چنین امکانی در اندروید هم هست ؟!
پاسخ مثبت هست ، با یک مثال علمی نحوه ایجاد dialog box اندرویدی رو یاد می گیریم .
فرض کنید که دو اکتویتی دارید ، میخوایم زمانی که MainActivity بالا اومد از کاربر سوال پرسیده بشه که ایا مایل هست برنامه رو ادامه بده ، یا میخواد از برنامه خارج بشه ، اگر کاربر گزینه بله را انتخاب کرد وارد اکتویتی دوم میشه اما اگر NO رو کلیک کرد از برنامه خارج میشه ..
package com.example.mehran.dilogbox; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.app.AlertDialog; import android.content.DialogInterface; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("اینجا هر تیتری بنویسید نمایش داده میشه"); builder.setMessage("آیا مایل هستید وارد برنامه شوید؟"); builder.setPositiveButton("بله ", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // Do do my action here setContentView(R.layout.activity_main2); dialog.dismiss(); } }); builder.setNegativeButton("خیر", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // I do not need any action here you might finish(); dialog.dismiss(); } }); AlertDialog alert = builder.create(); alert.show(); } }
وابسته به نیازی که دارین می تونین به جای کلمه های بله و خیر ، از کلمات دیگری استفاده کنین مثلا باکسی که فقط دکمه «پرداخت »» و ««انصراف »» رو نشون بده ..