返回列表 發帖

AlertDialog 放入webView瀏覽網頁

利用 動態建立的 WebView 放入AlertDialog作顯示

  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.LayoutInflater;
  7. import android.view.View;
  8. import android.webkit.WebView;
  9. import android.webkit.WebViewClient;
  10. import android.widget.Button;
  11. import android.widget.ImageView;
  12. import android.widget.TextView;
  13. import android.widget.Toast;

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



  26.     }
  27.     public void init()
  28.     {
  29.         n = findViewById(R.id.button2);
  30.         p = findViewById(R.id.button);
  31.         iv = findViewById(R.id.imageView);
  32.         tv = findViewById(R.id.textView);
  33.         image[0] = R.drawable.img01;
  34.         image[1] = R.drawable.img02;
  35.         image[2] = R.drawable.img03;
  36.         image[3] = R.drawable.img04;
  37.         image[4] = R.drawable.img05;
  38.         image[5] = R.drawable.img06;
  39.         iv.setImageResource(image[0]);
  40.         rename();
  41.         n.setOnClickListener(new View.OnClickListener(){
  42.             @Override
  43.             public void onClick(View v) {
  44.                 if(num != 6)
  45.                 {
  46.                     num++;
  47.                     rename();
  48.                     iv.setImageResource(image[num-1]);
  49.                 }else{
  50.                     rename();
  51.                     LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
  52.                     final View view = inflater.inflate(R.layout.testlayout, null);
  53.                     ImageView imageView = view.findViewById(R.id.imageView2);
  54.                     imageView.setImageResource(R.drawable.ic_launcher_foreground);
  55.                     WebView wv = new WebView(MainActivity.this);
  56.                     wv.loadUrl("http://www.google.com");
  57.                     wv.setWebViewClient(new WebViewClient() {
  58.                         @Override
  59.                         public boolean shouldOverrideUrlLoading(WebView view, String url) {
  60.                             view.loadUrl(url);

  61.                             return true;
  62.                         }
  63.                     });
  64.                     new AlertDialog.Builder(MainActivity.this)
  65.                             .setTitle("錯誤訊息")
  66.                             .setMessage("已經到底了!")
  67.                             .setView(view)
  68.                             .setView(wv)
  69.                             .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  70.                                 @Override
  71.                                 public void onClick(DialogInterface dialog, int which) {

  72.                                 }
  73.                             })
  74.                             .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  75.                                 @Override
  76.                                 public void onClick(DialogInterface dialog, int which) {

  77.                                 }
  78.                             })
  79.                             .show();
  80.                 }
  81.             }
  82.         });
  83.         p.setOnClickListener(new View.OnClickListener(){
  84.             @Override
  85.             public void onClick(View v) {
  86.                 if(num != 1)
  87.                 {
  88.                     num--;
  89.                     rename();
  90.                     iv.setImageResource(image[num-1]);
  91.                 }else{
  92.                     rename();
  93. //                    LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
  94. //                    final View view = inflater.inflate(R.layout.testlayout, null);
  95. //                    ImageView imageView = view.findViewById(R.id.imageView2);
  96. //                    imageView.setImageResource(R.drawable.ic_launcher_foreground);
  97.                     WebView wv = new WebView(MainActivity.this);
  98.                     wv.loadUrl("http://www.google.com");
  99.                     wv.setWebViewClient(new WebViewClient() {
  100.                         @Override
  101.                         public boolean shouldOverrideUrlLoading(WebView view, String url) {
  102.                             view.loadUrl(url);

  103.                             return true;
  104.                         }
  105.                     });
  106.                     new AlertDialog.Builder(MainActivity.this)
  107.                             .setTitle("錯誤訊息")
  108.                             .setMessage("已經到底了!")
  109.                             .setCancelable(false)
  110.                             .setView(wv)
  111. //                            .setView(view)

  112.                             .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  113.                                 @Override
  114.                                 public void onClick(DialogInterface dialog, int which) {

  115.                                 }
  116.                             })
  117.                             .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  118.                                 @Override
  119.                                 public void onClick(DialogInterface dialog, int which) {

  120.                                 }
  121.                             })
  122.                             .show();
  123.                 }
  124.             }
  125.         });
  126.     }
  127.     public void rename()
  128.     {
  129.         tv.setText("第"+num+"/6張");
  130.     }


  131. }
複製代碼
  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>
複製代碼
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.     package="com.example.plantsai.myapplicationpic">
  4.     <uses-permission android:name="android.permission.INTERNET"/>
  5.     <application

  6.         android:allowBackup="true"
  7.         android:icon="@mipmap/ic_launcher"
  8.         android:label="@string/app_name"
  9.         android:roundIcon="@mipmap/ic_launcher_round"
  10.         android:supportsRtl="true"
  11.         android:theme="@style/AppTheme">
  12.         <activity android:name=".MainActivity">
  13.             <intent-filter>
  14.                 <action android:name="android.intent.action.MAIN" />

  15.                 <category android:name="android.intent.category.LAUNCHER" />
  16.             </intent-filter>
  17.         </activity>
  18.     </application>

  19. </manifest>
複製代碼

TOP

  1. package com.example.houyang.imageviewtest;

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

  11. public class MainActivity extends AppCompatActivity {

  12.     Button next;
  13.     Button last;
  14.     ImageView pic;
  15.     int sp = 1;
  16.     int picture[] = 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.     final Button.OnClickListener clickListener;

  24.     {
  25.         clickListener = new View.OnClickListener() {
  26.             @Override
  27.             public void onClick(View v) {
  28.                 Button temp = findViewById(v.getId());
  29.                 if (temp.getId() == R.id.nextone) {

  30.                     if (sp != 6) {
  31.                         ++sp;
  32.                         pic.setImageResource(picture[sp - 1]);
  33.                     } else {
  34.                         WebView webView = new WebView(MainActivity.this);
  35.                         webView.loadUrl("https://www.google.com.tw");
  36.                         webView.setWebViewClient(new WebViewClient() {
  37.                             @Override
  38.                             public boolean shouldOverrideUrlLoading(WebView view, String url) {
  39.                                 view.loadUrl(url);

  40.                                 return true;
  41.                             }
  42.                         });

  43.                         new AlertDialog.Builder(MainActivity.this)
  44.                                 .setTitle("錯誤訊息")
  45.                                 .setCancelable(false)
  46.                                 .setView(webView)
  47.                                 .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  48.                                     @Override
  49.                                     public void onClick(DialogInterface dialog, int which) {

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

  55.                                     }
  56.                                 })

  57.                                 .show();
  58.                     }


  59.                 } else if (temp.getId() == R.id.lastone)

  60.                 {

  61.                     if (sp != 0) {
  62.                         --sp;
  63.                         pic.setImageResource(picture[sp - 1]);
  64.                     }
  65.                 }
  66.             }
  67.         };
  68.     }

  69.     public void Init(){

  70.         next = findViewById(R.id.nextone);
  71.         next.setOnClickListener(clickListener);
  72.         last = findViewById(R.id.lastone);
  73.         last.setOnClickListener(clickListener);
  74.         pic = findViewById(R.id.imageView);
  75.         pic.setImageResource(R.drawable.img01);
  76.         picture[0] = R.drawable.img01;
  77.         picture[1] = R.drawable.img02;
  78.         picture[2] = R.drawable.img03;
  79.         picture[3] = R.drawable.img04;
  80.         picture[4] = R.drawable.img05;
  81.         picture[5] = R.drawable.img06;





  82.     }
  83. }
複製代碼

TOP

  1. package com.example.student.myapplication;
  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.webkit.WebView;
  9. import android.webkit.WebViewClient;
  10. import android.widget.ImageView;
  11. import android.widget.Toast;

  12. public class MainActivity extends AppCompatActivity {
  13.     ImageView imageView;
  14.     int ig[]=new int[6];
  15.     int index=0;

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

  30.     public void previous(View view) {
  31.         if (index > 0) {
  32.             imageView.setImageResource(ig[--index]);
  33.             this.setTitle("第" + (index + 1) + "/6張");
  34.         }else{
  35.             final AlertDialog dialog =new AlertDialog.Builder(MainActivity.this)
  36.                     .setTitle("錯誤")
  37.                     .setMessage("這是第一面")
  38.                     .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  39.                         @Override
  40.                         public void onClick(DialogInterface dialog, int which) {
  41.                             Toast.makeText(getApplicationContext(),"確定", Toast.LENGTH_SHORT).show();
  42.                         }
  43.                     })
  44.                     .setNegativeButton("錯誤", new DialogInterface.OnClickListener() {
  45.                         @Override
  46.                         public void onClick(DialogInterface dialog, int which) {
  47.                             Toast.makeText(getApplicationContext(),"錯誤", Toast.LENGTH_SHORT).show();
  48.                         }
  49.                     })

  50.                     .show();
  51.         }
  52.     }

  53.     public void next(View view) {
  54.         if (index < ig.length - 1) {
  55.             imageView.setImageResource(ig[++index]);
  56.             this.setTitle("第" + (index + 1) + "/6張");
  57.         }
  58.         else{
  59.             AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  60.             builder.setTitle("錯誤");
  61.             builder.setMessage("已經到底了");
  62.             WebView webView = new WebView(MainActivity.this);
  63.             webView.loadUrl("https://www.google.com.tw");
  64.             webView.setWebViewClient(new WebViewClient(){
  65.                 @Override
  66.                 public boolean shouldOverrideUrlLoading(WebView view, String url) {
  67.                     view.loadUrl(url);
  68.                     return true;
  69.                 }
  70.             });



  71.             builder.setCancelable(false);
  72.             builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {

  73.                 public void onClick(DialogInterface dialog, int which) {
  74.                     Toast.makeText(getApplicationContext(), "確定", Toast.LENGTH_SHORT).show();
  75.                 }
  76.             }); builder.setNegativeButton("錯誤", new DialogInterface.OnClickListener() {
  77.                 @Override
  78.                 public void onClick(DialogInterface dialog, int which) {
  79.                     Toast.makeText(getApplicationContext(), "錯誤", Toast.LENGTH_SHORT).show();
  80.                 }
  81.             });
  82.             builder.setCancelable(false);
  83.             final AlertDialog dialog = builder.show();
  84.         }
  85.     }

  86.     public void left(View view) {

  87.     }

  88. }
複製代碼

TOP

  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.webkit.WebView;
  8. import android.webkit.WebViewClient;
  9. import android.widget.Button;
  10. import android.widget.ImageView;
  11. import android.widget.TextView;

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



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

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

  60.                                 }
  61.                             })
  62.                             .show();
  63.                 }
  64.             }
  65.         });
  66.         back.setOnClickListener(new View.OnClickListener(){
  67.             @Override
  68.             public void onClick(View v) {
  69.                 if(num != 1)
  70.                 {
  71.                     num--;
  72.                     rename();
  73.                     ImageView.setImageResource(image[num-1]);
  74.                 }else{
  75.                     rename();

  76.                     WebView WebView = new WebView(MainActivity.this);
  77.                     WebView.loadUrl("http://www.google.com");
  78.                     WebView.setWebViewClient(new WebViewClient() {
  79.                         @Override
  80.                         public boolean shouldOverrideUrlLoading(WebView view, String url) {
  81.                             view.loadUrl(url);

  82.                             return true;
  83.                         }
  84.                     });

  85.                     new AlertDialog.Builder(MainActivity.this)
  86.                             .setTitle("錯誤訊息")
  87.                             .setMessage("已經到底了!")
  88.                             .setCancelable(false)
  89.                             .setView(WebView)
  90.                             .setPositiveButton("確定", new DialogInterface.OnClickListener() {
  91.                                 @Override
  92.                                 public void onClick(DialogInterface dialog, int which) {

  93.                                 }
  94.                             })
  95.                             .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  96.                                 @Override
  97.                                 public void onClick(DialogInterface dialog, int which) {

  98.                                 }
  99.                             })
  100.                             .show();
  101.                     }

  102.             }
  103.         });
  104.     }
  105.     public void rename()
  106.     {
  107.         textView.setText("第"+num+"/6張");
  108.     }


  109. }
複製代碼

TOP

返回列表