رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش: ایجاد dialog box در اندروید
#1
   

تو دات نت ما این امکان رو داریم که با یک  dialog box  از کاربر سوال بپرسیم که باتن های بله و خیر  داخل اون dialog box  هست ، از طریق این امکان می تونیم  تشخیص بدیم که کاربر کدوم دکمه  رو انتخاب کرده ، ایا چنین امکانی در اندروید هم هست ؟!
پاسخ مثبت هست ، با یک مثال علمی نحوه ایجاد  dialog box  اندرویدی رو یاد می گیریم .
فرض کنید  که دو اکتویتی دارید  ، میخوایم زمانی که   MainActivity  بالا اومد از کاربر سوال  پرسیده بشه که ایا مایل هست برنامه رو ادامه بده ، یا میخواد از برنامه خارج بشه  ، اگر کاربر   گزینه بله را انتخاب کرد وارد اکتویتی دوم میشه  اما اگر NO رو کلیک کرد از برنامه خارج میشه ..



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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();
   }
}


وابسته به نیازی که دارین می تونین  به جای کلمه های بله و خیر ، از کلمات دیگری استفاده کنین مثلا باکسی که فقط  دکمه «پرداخت »» و ««انصراف »» رو نشون بده ..
پاسخ
تشکر شده توسط: ADMIN




کاربران در حال بازدید این موضوع: 1 مهمان