中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發實現AlertDialog中View的控件設置監聽功能分析

發布時間:2020-10-07 19:00:22 來源:腳本之家 閱讀:159 作者:zml_2015 欄目:移動開發

本文實例講述了Android開發實現AlertDialog中View的控件設置監聽功能。分享給大家供大家參考,具體如下:

之前給彈出的AlertDialog中的控件設置監聽時,老是報空指針異常,之所以報空指針異常,是因為我findViewById寫的有問題,因為我們需要給彈出框中的控件設置監聽,直接用findViewById是找不到彈出框中的控件的,需要利用Dialog.findViewById或者利用你找到的彈出框中的View,然后view.findViewById;具體看下面代碼

package com.example.mydialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
/**
 * @author 鄭明亮
 * @date 2015-11-4 下午1:57:31
 * @version 1.0
 */
public class secondActivity extends Activity implements OnClickListener {
  Button btshow,bt_emial,bt_blog;
  ImageButton btcancel;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second);
    final AlertDialog dialog=new AlertDialog.Builder(secondActivity.this).create();
    dialog.show();
    dialog.getWindow().setContentView(R.layout.myxml);//重點看這獲取彈出框內的視圖view
    // btshow=(Button) findViewById(R.id.bt_show);
    btcancel = (ImageButton) dialog.findViewById(R.id.bt_cancel);//重點看這行的Dialog
    bt_blog=(Button) dialog.findViewById(R.id.bt_blog);
    bt_emial=(Button) dialog.findViewById(R.id.bt_email);
     bt_blog.setOnClickListener(this);
     bt_emial.setOnClickListener(this);
    btcancel.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
      dialog.dismiss();
      Toast.makeText(secondActivity.this, "clicked", 0).show();
      Log.e("log", "click");
    }
     });
  }
  @Override
  public void onClick(View arg0) {
    switch (arg0.getId()) {
    case R.id.bt_blog:
      Uri uri = Uri.parse("https://www.jb51.net");
      Intent it = new Intent(Intent.ACTION_VIEW, uri);
      startActivity(it);
      break;
    case R.id.bt_email:
      Uri uri1 = Uri.parse("https://www.jb51.net");
      Intent it1 = new Intent(Intent.ACTION_VIEW, uri1);
      startActivity(it1);
      break;
    default:
      break;
    }
  }
}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

深水埗区| 商丘市| 茶陵县| 门源| 宝应县| 辉南县| 武强县| 朝阳区| 安康市| 九江市| 涿鹿县| 礼泉县| 新余市| 紫云| 咸丰县| 平凉市| 雷州市| 彰化市| 广饶县| 凤山县| 酒泉市| 库尔勒市| 田阳县| 长宁县| 毕节市| 房产| 彭阳县| 金秀| 呈贡县| 云林县| 克拉玛依市| 资中县| 卢氏县| 闽清县| 澳门| 锡林浩特市| 南康市| 新巴尔虎左旗| 托克托县| 康马县| 团风县|