android 定制对话框 Layoutlnflater

发布时间:2016-12-9 23:29:21 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"android 定制对话框 Layoutlnflater",主要涉及到android 定制对话框 Layoutlnflater方面的内容,对于android 定制对话框 Layoutlnflater感兴趣的同学可以参考一下。

  在main.xml中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:orientation="vertical" >      <Button         android:id="@+id/mybut"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="用户登录"/> </LinearLayout>     在MyDialogDemo.java程序中 package com.tarena.dialog;   import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageButton; import android.widget.TextView;   public class MyDialogDemo extends Activity {   private Button mybut = null ; // 定义按钮   @Override   public void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      super.setContentView(R.layout.main); // 调用布局管理器      this.mybut = (Button) super.findViewById(R.id.mybut) ;  // 取得按钮      this.mybut.setOnClickListener(new OnClickListenerImpl()) ;  // 设置事件类   }   private class OnClickListenerImpl implements OnClickListener {        public void onClick(View view) {        LayoutInflater facotry = LayoutInflater.from(MyDialogDemo.this); //相当于界面的创建工厂        View myview = facotry.inflate(R.layout.login, null);  //读取配置文件        Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this)          .setIcon(R.drawable.ic_launcher)          .setTitle("用户登录")          .setPositiveButton("登录", new DialogInterface.OnClickListener() {                        public void onClick(DialogInterface dialog, int which) {               }          })          .setNegativeButton("取消", new DialogInterface.OnClickListener() {            public void onClick(DialogInterface dialog, int which) {                           }          }).setView(myview).create() ; // 设置对话框        dialog.show() ;      }        }   }       在layout文件夹中新建login.xml <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:orientation="vertical" >      <TableRow >          <TextView              android:text="用户名:"              android:layout_width="wrap_content"              android:layout_height="wrap_content"              android:layout_marginLeft="30dp"/>          <EditText              android:layout_width="150dp"              android:layout_height="wrap_content"/>      </TableRow>           <TableRow >          <TextView              android:text="密码:"              android:layout_width="wrap_content"              android:layout_height="wrap_content"              android:layout_marginLeft="30dp"/>          <EditText              android:password="true"              android:layout_width="150dp"              android:layout_height="wrap_content"/>      </TableRow> </TableLayout>

上一篇:HDU 3954 线段树 特殊LAZY操作
下一篇:java内存溢出

相关文章

相关评论