本文实例讲述了AndroID编程实现Dialog窗体监听的方法。分享给大家供大家参考,具体如下:
今天做了一个Dialong窗体监听包括窗体内的xml监听。
效果图:
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(); //d出窗口 builder.setPositivebutton("确定",new DialogInterface.OnClickListener() { @OverrIDe public voID onClick(DialogInterface dialog,int which) { } }).setNegativebutton("取消",int which) { dialog.cancel(); } }).create(); builder.show(); }}
custom_dialog.xml文件代码
<?xml version="1.0"enCoding="utf-8"?><linearLayoutxmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="horizontal" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:padding="10dp" > <ImageVIEw androID:ID="@+ID/image" androID:layout_wIDth="wrap_content" androID:layout_height="fill_parent" androID:layout_marginRight="10dp" /> <TextVIEw androID:ID="@+ID/text" androID:layout_wIDth="wrap_content" androID:layout_height="fill_parent" androID:textcolor="#FFF" /> <button androID:ID="@+ID/b" androID:layout_wIDth="wrap_content" androID:layout_height="fill_parent" /></linearLayout>
main.xml代码
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" ><TextVIEw androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:text="@string/hello" /> <Imagebutton androID:ID="@+ID/button" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:background="#000000" androID:src="@drawable/icon" /></linearLayout>
结尾:由于要用到两个xml所以这里有两个xml的代码,一个是点击按钮的xml代码,一个窗体里面的xml布局带
更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体 *** 作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android编程实现Dialog窗体监听的方法全部内容,希望文章能够帮你解决Android编程实现Dialog窗体监听的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)