欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

android 自定义对话框

来源: 开发者 投稿于  被查看 48519 次 评论:203

android 自定义对话框


新建一个布局文件 my_dialog.xml

 

 

以下是strings.xml文件:

 




    demo091801
    Settings
    Hello world!
    
    自定义对话框
    用户名
    
    密码




 

在主activity_main.xml中添加一个按钮控件,当单击此按钮时即弹出自定义的对话框:

 

图形界面如下:

 

\

 

在MainActivity.java代码中为按钮控件设置单击事件监听,并弹出自定义的对话框:

MainActivity.java:

 

package com.example.demo091801;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		Button btn1 = (Button)findViewById(R.id.My_Dialog);
		
		btn1.setOnClickListener(new OnClickListener()
		{

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				
				
				AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
				LayoutInflater inflater = getLayoutInflater();
				View view = inflater.inflate(R.layout.my_dialog, null);
				
				builder.setTitle(登陆);
				builder.setView(view);
				builder.setPositiveButton(登陆, new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
						
					}
				});
				
				builder.setNegativeButton(取消, new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
						
					}
				});
				
						
						
				
				AlertDialog dialog = builder.create();
				dialog.show();
				
			}
		}
				);
		
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

 

 

\

作者:http://blog.csdn.net/lp310018931

用户评论