android 窗口监听按键,Android编程实现Dialog窗体监听的方法

本文实例讲述了Android编程实现Dialog窗体监听的方法。分享给大家供大家参考,具体如下:

今天做了一个Dialong窗体监听包括窗体内的xml监听。

效果图:

dd2fcad1663375205f7f261f8ebca2b1.png

test.class代码

package com.test;

import Android.app.Activity;

import android.app.AlertDialog;

import android.content.Context;

import android.content.DialogInterface;

import android.os.Bundle;

import android.text.Layout;

import android.view.LayoutInflater;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageButton;

import android.widget.ImageView;

import android.widget.TextView;

public class test extends Activity implements OnClickListener {

private ImageButton button=null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

button=(ImageButton)findViewById(R.id.button);

//监听

button.setOnClickListener(this);

}

@Override

public void onClick(View v) {

Windows();

}

private void Windows() {

//接受一些参数如:图片,标题,正文

AlertDialog.Builder builder;

AlertDialog alertDialog;

//加载和访问资源

Context mContext =test.this;

//通过LayoutInlater得到上面xml布局的View view

LayoutInflater inflater =

(LayoutInflater)mContext.getSystemService(LAYOUT_INFLATER_SERVICE);

View layout =inflater.inflate(R.layout.custom_dialog,null);

//绑定test和image

TextView text=(TextView)layout.findViewById(R.id.text);

text.setText("hello");

Button b =(Button)layout.findViewById(R.id.b);

b.setText("butto");

b.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

System.out.println("123");

}

});

ImageView image=(ImageView)layout.findViewById(R.id.image);

//取出系统自带的图片

image.setImageResource(R.drawable.icon);

//加载

builder = new AlertDialog.Builder(mContext);

builder.setView(layout);

//创建目标,这里创建相应的AlertDialog

// alertDialog = builder.create();

//弹出窗口

builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int which) {

}

}).setNegativeButton("取消",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int which) {

dialog.cancel();

}

}).create();

builder.show();

}

}

custom_dialog.xml文件代码

encoding="utf-8"?>

xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="10dp"

>

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:layout_marginRight="10dp"

/>

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:textColor="#FFF"

/>

android:layout_width="wrap_content"

android:layout_height="fill_parent"

/>

main.xml代码

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#000000"

android:src="@drawable/icon"

/>

结尾:由于要用到两个xml所以这里有两个xml的代码,一个是点击按钮的xml代码,一个窗体里面的xml布局带

希望本文所述对大家Android程序设计有所帮助。

Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是给出了创各种类型对话框的方法 并为给出创对话框之后 并为给出如何用户获取在对话框中做出选择后的数据 即如何监听用户做出的选择 接下来笔者将根据JavaDoc API文档引导读者详细的了解提示对话框 文本框对话框 简单列表对话框 单选项列表对话框 多选项列表对话框 自定义对话框6种类型对话框监听事件的具体处理过程 1 创提示对话框 笔者为该对话框添加了3个按钮 分别是 PositiveButton (确定) NeutralButton NegativeButton(取消) 中文意思是积极的按钮(确定) 中立的按钮 消极的按钮(取消) 按字面意思翻译 有点怪 但是很形象 创提示对话框并实现监听事件的代码如下: 2 创文本框对话框 笔者为该对话框添加了1个文本 一个PositiveButton (确定) 一个NegativeButton(取消) 并实现了PositiveButton点击监听事件 点击后后去文本框里的内容 并以toast形式显示出来 创文本框对话框并实现监听事件的代码如下: 3 创简单列表对话框 笔者为该对话框添加了一个数组显示列表 并实现了点击列表item选项监听事件 点击item选项后获取item内容 并以toast形式显示出来 查阅JavaDoc API文档 读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通以下几种对话框监听事件的实现 学会通过查阅JavaDoc API文档来解决问题是一项开发必备的编程能力 创简单列表对话框并实现监听事件的代码如下: 4 创单选按钮列表对话框 笔者为该对话框添加了一个单选按钮数组显示列表 并实现了点击item选项监听事件 点击item选项后获取item内容 并以toast形式显示出来 5 创复选框列表对话框 笔者为该对话框添加了一个复选框数组显示列表 并实现了点击复选框选项监听事件 选中复选框选项后 获取所有选中的选项 并以toast形式显示出来 创复选框列表对话框并实现监听事件的代码如下: 6 创自定义列表对话框 笔者为该对话框添加了自定义的布局文件 该自定义布局文件包含一个文本标签和一个文本框 并实现了确定按钮点击监听事件 在文本框输入内容后 获取文本框里的内容 并以toast形式显示出来 创自定义列表对话框并实现监听事件的代码如下: 参见blog:http: blog csdn net andie guo article details 14145135">在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是给出了创 [更多]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值