返回列表 發帖

AlertDialog 設定Dialog點擊螢幕不消失

.setCancelable(false)

  1. package com.smcs.yingwu.newalertdialog;

  2. import android.app.AlertDialog;
  3. import android.content.DialogInterface;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;

  10. public class MainActivity extends AppCompatActivity {
  11.     Button back;
  12.     Button next;
  13.     ImageView ImageView;
  14.     int num = 1;
  15.     TextView textView;
  16.     int[] image = new int[6];
  17.     @Override
  18.     protected void onCreate(Bundle savedInstanceState) {
  19.         super.onCreate(savedInstanceState);
  20.         setContentView(R.layout.activity_main);
  21.         init();



  22.     }
  23.     public void init()
  24.     {
  25.         next = findViewById(R.id.button2);
  26.         back = findViewById(R.id.button);
  27.         ImageView = findViewById(R.id.imageView);
  28.         textView = findViewById(R.id.textView);
  29.         image[0] = R.drawable.img01;
  30.         image[1] = R.drawable.img02;
  31.         image[2] = R.drawable.img03;
  32.         image[3] = R.drawable.img04;
  33.         image[4] = R.drawable.img05;
  34.         image[5] = R.drawable.img06;
  35.         ImageView.setImageResource(image[0]);
  36.         rename();
  37.         next.setOnClickListener(new View.OnClickListener(){
  38.             @Override
  39.             public void onClick(View v) {
  40.                 if(num != 6)
  41.                 {
  42.                     num++;
  43.                     rename();
  44.                     ImageView.setImageResource(image[num-1]);
  45.                 }else{
  46.                     rename();
  47.                     new AlertDialog.Builder(MainActivity.this)
  48.                             .setTitle("錯誤訊息")
  49.                             .setMessage("已經到底了!")
  50.                             .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  51.                                 @Override
  52.                                 public void onClick(DialogInterface dialog, int which) {

  53.                                 }
  54.                             })
  55.                             .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  56.                                 @Override
  57.                                 public void onClick(DialogInterface dialog, int which) {

  58.                                 }
  59.                             })
  60.                             .show();
  61.                 }
  62.             }
  63.         });
  64.         back.setOnClickListener(new View.OnClickListener(){
  65.             @Override
  66.             public void onClick(View v) {
  67.                 if(num != 1)
  68.                 {
  69.                     num--;
  70.                     rename();
  71.                     ImageView.setImageResource(image[num-1]);
  72.                 }else{
  73.                     rename();
  74.                     new AlertDialog.Builder(MainActivity.this)
  75.                             .setTitle("錯誤訊息")
  76.                             .setMessage("已經到底了!")
  77.                             .setCancelable(false)
  78.                             .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  79.                                 @Override
  80.                                 public void onClick(DialogInterface dialog, int which) {

  81.                                 }
  82.                             })
  83.                             .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  84.                                 @Override
  85.                                 public void onClick(DialogInterface dialog, int which) {

  86.                                 }
  87.                             })
  88.                             .show();
  89.                     }
  90.                     
  91.             }
  92.         });
  93.     }
  94.     public void rename()
  95.     {
  96.         textView.setText("第"+num+"/6張");
  97.     }


  98. }
複製代碼

TOP

本帖最後由 李知易 於 2018-11-9 21:14 編輯
  1. package com.example.user.hw20181105;

  2. import android.app.AlertDialog;
  3. import android.content.DialogInterface;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.widget.ImageView;
  9. import android.widget.Toast;

  10. public class MainActivity extends AppCompatActivity {
  11.     ImageView imageView;
  12.     int image[]=new int[6];
  13.     int index=0;

  14.     @Override
  15.     protected void onCreate(Bundle savedInstanceState) {
  16.         super.onCreate(savedInstanceState);
  17.         setContentView(R.layout.activity_main);
  18.         imageView=(ImageView)findViewById(R.id.imageView);
  19.         this.setTitle("第"+(index+1)+"/6張");
  20.         image[0]=R.drawable.img01;
  21.         image[1]=R.drawable.img02;
  22.         image[2]=R.drawable.img03;
  23.         image[3]=R.drawable.img04;
  24.         image[4]=R.drawable.img05;
  25.         image[5]=R.drawable.img06;
  26.         imageView.setImageResource(image[0]);
  27.     }

  28.     public void previous(View view) {
  29.         if (index > 0) {
  30.             imageView.setImageResource(image[--index]);
  31.             this.setTitle("第" + (index + 1) + "/6張");
  32.         }else{
  33.             final AlertDialog dialog =new AlertDialog.Builder(MainActivity.this)
  34.                     .setTitle("Error")
  35.                     .setMessage("This is the first page!")
  36.                     .setPositiveButton("Okay", new DialogInterface.OnClickListener() {
  37.                         @Override
  38.                         public void onClick(DialogInterface dialog, int which) {
  39.                             Toast.makeText(getApplicationContext(),"Okay", Toast.LENGTH_SHORT).show();
  40.                         }
  41.                     })
  42.                     .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  43.                         @Override
  44.                         public void onClick(DialogInterface dialog, int which) {
  45.                             Toast.makeText(getApplicationContext(),"Cancel", Toast.LENGTH_SHORT).show();
  46.                         }
  47.                     })

  48.                     .show();
  49.         }
  50.     }

  51.     public void next(View view) {
  52.         if (index < image.length - 1) {
  53.             imageView.setImageResource(image[++index]);
  54.             this.setTitle("第" + (index + 1) + "/6張");
  55.         }else{
  56.             final AlertDialog dialog =new AlertDialog.Builder(MainActivity.this)
  57.                     .setTitle("Error")
  58.                     .setMessage("It is already the last page!")
  59.                     .setCancelable(false)
  60.                     .setPositiveButton("Okay", new DialogInterface.OnClickListener() {
  61.                         @Override
  62.                         public void onClick(DialogInterface dialog, int which) {
  63.                             Toast.makeText(getApplicationContext(), "Okay", Toast.LENGTH_SHORT).show();
  64.                         }
  65.                     })
  66.                     .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  67.                         @Override
  68.                         public void onClick(DialogInterface dialog, int which) {
  69.                             Toast.makeText(getApplicationContext(), "Cancel", Toast.LENGTH_SHORT).show();
  70.                         }
  71.                     })
  72.                     .setCancelable(false)
  73.                     .show();
  74.         }
  75.     }

  76.     public void left(View view) {

  77.     }

  78. }
複製代碼

TOP

  1. package com.example.plantsai.myapplicationpic;


  2. import android.app.AlertDialog;
  3. import android.content.DialogInterface;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10. import android.widget.Toast;

  11. public class MainActivity extends AppCompatActivity {
  12.     Button p;
  13.     Button n;
  14.     ImageView iv;
  15.     int num = 1;
  16.     TextView tv;
  17.     int[] image = new int[6];
  18.     @Override
  19.     protected void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_main);
  22.         init();



  23.     }
  24.     public void init()
  25.     {
  26.         n = findViewById(R.id.button2);
  27.         p = findViewById(R.id.button);
  28.         iv = findViewById(R.id.imageView);
  29.         tv = findViewById(R.id.textView);
  30.         image[0] = R.drawable.img01;
  31.         image[1] = R.drawable.img02;
  32.         image[2] = R.drawable.img03;
  33.         image[3] = R.drawable.img04;
  34.         image[4] = R.drawable.img05;
  35.         image[5] = R.drawable.img06;
  36.         iv.setImageResource(image[0]);
  37.         rename();
  38.         n.setOnClickListener(new View.OnClickListener(){
  39.             @Override
  40.             public void onClick(View v) {
  41.                 if(num != 6)
  42.                 {
  43.                     num++;
  44.                     rename();
  45.                     iv.setImageResource(image[num-1]);
  46.                 }else{
  47.                     rename();
  48.                     new AlertDialog.Builder(MainActivity.this)
  49.                             .setTitle("錯誤訊息")
  50.                             .setMessage("已經到底了!")
  51.                             .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  52.                                 @Override
  53.                                 public void onClick(DialogInterface dialog, int which) {

  54.                                 }
  55.                             })
  56.                             .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  57.                                 @Override
  58.                                 public void onClick(DialogInterface dialog, int which) {

  59.                                 }
  60.                             })
  61.                             .show();
  62.                 }
  63.             }
  64.         });
  65.         p.setOnClickListener(new View.OnClickListener(){
  66.             @Override
  67.             public void onClick(View v) {
  68.                 if(num != 1)
  69.                 {
  70.                     num--;
  71.                     rename();
  72.                     iv.setImageResource(image[num-1]);
  73.                 }else{
  74.                     rename();
  75.                     new AlertDialog.Builder(MainActivity.this)
  76.                             .setTitle("錯誤訊息")
  77.                             .setMessage("已經到底了!")
  78.                             .setCancelable(false)
  79.                             .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  80.                                 @Override
  81.                                 public void onClick(DialogInterface dialog, int which) {

  82.                                 }
  83.                             })
  84.                             .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  85.                                 @Override
  86.                                 public void onClick(DialogInterface dialog, int which) {

  87.                                 }
  88.                             })
  89.                             .show();
  90.                 }
  91.             }
  92.         });
  93.     }
  94.     public void rename()
  95.     {
  96.         tv.setText("第"+num+"/6張");
  97.     }


  98. }
複製代碼
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.widget.AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"
  4.     xmlns:tools="http://schemas.android.com/tools"
  5.     android:layout_width="match_parent"
  6.     android:layout_height="match_parent"
  7.     tools:context=".MainActivity">

  8.     <ImageView
  9.         android:id="@+id/imageView"
  10.         android:layout_width="289dp"
  11.         android:layout_height="219dp"
  12.         android:layout_x="50dp"
  13.         android:layout_y="136dp"
  14.         app:srcCompat="@drawable/img01"
  15.         tools:layout_editor_absoluteX="174dp"
  16.         tools:layout_editor_absoluteY="187dp"
  17.         android:contentDescription="@string/app_name"/>

  18.     <Button
  19.         android:id="@+id/button"
  20.         android:layout_width="127dp"
  21.         android:layout_height="wrap_content"
  22.         android:layout_x="63dp"
  23.         android:layout_y="437dp"
  24.         android:text="Previous"
  25.         tools:layout_editor_absoluteX="80dp"
  26.         tools:layout_editor_absoluteY="429dp" />

  27.     <Button
  28.         android:id="@+id/button2"
  29.         android:layout_width="125dp"
  30.         android:layout_height="wrap_content"
  31.         android:layout_x="206dp"
  32.         android:layout_y="439dp"
  33.         android:text="Next"
  34.         tools:layout_editor_absoluteX="285dp"
  35.         tools:layout_editor_absoluteY="227dp" />

  36.     <TextView
  37.         android:id="@+id/textView"
  38.         android:layout_width="174dp"
  39.         android:layout_height="44dp"
  40.         android:layout_x="0dp"
  41.         android:layout_y="0dp"
  42.         android:text="TextView"
  43.         tools:layout_editor_absoluteX="59dp"
  44.         tools:layout_editor_absoluteY="29dp" />

  45. </android.widget.AbsoluteLayout>
複製代碼

TOP

  1. package com.example.red.red;

  2. import android.app.AlertDialog;
  3. import android.content.DialogInterface;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.test.suitebuilder.annotation.LargeTest;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.ImageView;
  10. import android.widget.TextView;

  11. public class RED extends AppCompatActivity {

  12.     int img[] = new int[6];
  13.     int i=0;
  14.     Button btn1;
  15.     Button btn2;
  16.     ImageView imageView;
  17.     TextView textView;
  18.     @Override
  19.     protected void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_red);
  22.         img[0]=R.drawable.img01;
  23.         img[1]=R.drawable.img02;
  24.         img[2]=R.drawable.img03;
  25.         img[3]=R.drawable.img04;
  26.         img[4]=R.drawable.img05;
  27.         img[5]=R.drawable.img06;
  28.         btn1= (Button) findViewById(R.id.button);
  29.         btn2= (Button) findViewById(R.id.button2);
  30.         imageView= (ImageView) findViewById(R.id.imageView);
  31.         imageView.setImageResource(img[0]);
  32.         textView= (TextView) findViewById(R.id.textView);
  33.         textView.setText("第1/6張");


  34.     }

  35.     public void next(View view) {
  36.         if(!(i+1>=img.length))
  37.         {
  38.             imageView.setImageResource(img[++i]);
  39.             textView.setText("第" + (i + 1) + "/6張");
  40.             if(i==5)
  41.             {
  42.                 new AlertDialog.Builder(RED.this)
  43.                         .setTitle("沒了!")
  44.                         .setMessage("蘇鋪乳癌死馬的法克!")
  45.                         .setCancelable(false)
  46.                         .setPositiveButton("Goods", new DialogInterface.OnClickListener() {
  47.                             @Override
  48.                             public void onClick(DialogInterface dialog, int which) {

  49.                             }
  50.                         })
  51.                         .setNegativeButton("Fuck", new DialogInterface.OnClickListener() {
  52.                             @Override
  53.                             public void onClick(DialogInterface dialog, int which) {

  54.                             }
  55.                         })
  56.                         .setNeutralButton("Jesus", new DialogInterface.OnClickListener() {
  57.                             @Override
  58.                             public void onClick(DialogInterface dialog, int which) {

  59.                             }
  60.                         })

  61.                         .show();
  62.             }
  63.         }

  64.     }

  65.     public void last(View view) {
  66.         if(!(i-1<0))
  67.         {
  68.             imageView.setImageResource(img[--i]);
  69.             textView.setText("第" + (i+1) + "/6張");
  70.         }
  71.     }
  72. }
複製代碼

TOP

  1. AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  2.                     builder.setTitle("確認視窗");
  3.                     builder.setIcon(R.mipmap.ic_launcher);
  4.                     builder.setCancelable(false);
  5.                     builder.setMessage("即將離開應用程式!");
  6.                     builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
  7.                         @Override
  8.                         public void onClick(DialogInterface dialog, int which) {
  9.                             finish();
  10.                         }
  11.                     });
  12.                     builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
  13.                         @Override
  14.                         public void onClick(DialogInterface dialog, int which) {


  15.                         }
  16.                     });
  17.                     builder.show();
  18.                     builder.setCancelable(false);
  19.                     break;
複製代碼

TOP

返回列表