Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 自定義對話框

android 自定義對話框

編輯:關於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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved