亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Android自定義對話框的使用

系統(tǒng) 2232 0

?

Android自定義對話框的使用

?

?

?

?

?

    package com.easyway.android.diaglog;


import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
/**
 * Android獲取dialog自定義布局中的控件  中特定的對象比較特殊必須通過
 *  	//獲取布局相關(guān)的對象
 *   	LayoutInflater inflater=LayoutInflater.from(this);
 *   	//獲取相關(guān)的布局
 *   	View layout = inflater.inflate(R.layout.send_email_dialog, (ViewGroup) findViewById(R.id.send_email_dialog_ll))
 *      final EditText sendEmailCon_ET = (EditText) layout.findViewById(R.id.send_email_dialog_et);
 *
 *
 * @author longgangbai
 *
 */
public class CustomDiaglogActivity extends Activity {
    private final int CUSTOM_DIALOG = 1;   
	private Button diagbtn;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //設(shè)置當(dāng)前的布局
        setContentView(R.layout.main);
        //獲取按鈕
        diagbtn=(Button)findViewById(R.id.btndiaglog);
        //設(shè)置按鈕的事件
        View.OnClickListener dateBtnListener =   
            new BtnOnClickListener(CUSTOM_DIALOG);      
        diagbtn.setOnClickListener(dateBtnListener);   
    }
    /**
     * 重寫Activity的方法實現(xiàn)相關(guān)的不同
     * 
     * 按鈕的實現(xiàn)不同對話框
     * 	
     * 
     * 想要獲取自定義布局中的控件必須調(diào)用你所定義的View的findViewById方法,而不能像獲得其他控件一樣直接調(diào)用findViewById方法。。。
     */
    @Override
    protected Dialog onCreateDialog(int id) {   
    	//自定義對話框
    	AlertDialog.Builder builder= new Builder(CustomDiaglogActivity.this);
    	//獲取布局相關(guān)的對象
    	LayoutInflater inflater=LayoutInflater.from(this);
    	//獲取相關(guān)的布局
    	View layout = inflater.inflate(R.layout.send_email_dialog, (ViewGroup) findViewById(R.id.send_email_dialog_ll)); 
    	//設(shè)置相關(guān)的視圖
    	builder.setView(layout);
    	//設(shè)置標(biāo)題
    	builder.setTitle("反饋意見");
    	//確定按鈕的操作
    	builder.setPositiveButton("確認",new OnClickListener(){
    		    @Override
    		    public void onClick(DialogInterface dialog, int which) {
	    		    //銷毀對話框
    		    	dialog.dismiss();
	    		    CustomDiaglogActivity.this.finish();
    		   }
    	});
    	//取消按鈕的操作
    	builder.setNegativeButton("取消",new OnClickListener(){
		    @Override
		    public void onClick(DialogInterface dialog, int which) {
    		    dialog.dismiss();
		   }
	    });
    	return builder.create();
    }
    
    
    /**   
     * 成員內(nèi)部類,此處為提高可重用性,也可以換成匿名內(nèi)部類   
     */   
    private class BtnOnClickListener implements View.OnClickListener {      
        private int dialogId = 0;   //默認為0則不顯示對話框      
        public BtnOnClickListener(int dialogId) {   
            this.dialogId = dialogId;   
        }   
        @Override   
        public void onClick(View view) {   
            showDialog(dialogId);   
        }      
    }   
}
  

?

?

send_mail_dialog.xml

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@+id/send_email_dialog_ll"
	android:orientation="vertical"
	android:layout_width="match_parent"
	android:layout_height="match_parent">
    <TextView
    	android:layout_width="wrap_content"
    	android:textAppearance="?android:attr/textAppearanceMedium"
    	android:layout_height="wrap_content"
    	android:text="To : longgangbai@sina.com"
    	android:layout_gravity="center"
    	android:layout_marginTop="4dp" />
    <EditText
    	android:id="@+id/send_email_dialog_et"
    	android:layout_height="wrap_content"
    	android:layout_width="fill_parent"
    	android:inputType="textMultiLine"
    	android:lines="4"
    	android:hint="@string/message"
    	android:scrollbarAlwaysDrawVerticalTrack="true"
    	android:layout_marginTop="9dp">
        <requestFocus></requestFocus>
    </EditText>
</LinearLayout>
  

?

?

?

Android自定義對話框的使用


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 九九热免费在线观看 | 国产视频手机在线观看 | 亚洲国产午夜精品理论片的软件 | 欧美伊人久久久久久久久影院 | 久久精品中文字幕首页 | 亚洲精品一区二区深夜福利 | 热灸灸这里只有精品 | 成人免费观看视频久爱网 | 亚洲欧美国产高清va在线播放 | 亚洲欧美日韩国产色另类 | 日本高清免费毛片久久看 | 欧美成年黄网站色高清视频 | 欧美精品亚洲精品 | 欧美中文字幕在线观看 | 99精品视频在线成人精彩视频 | 四虎永久在线精品视频免费观看 | 日韩亚洲成a人片在线观看 日韩亚洲第一页 | 国产精品999 | 久久亚洲精品中文字幕亚瑟 | 四虎影院视频在线观看 | 四虎永久免费在线观看 | 国产福利91精品一区二区三区 | 女孕学护士一级毛片 | 伊人激情久久综合中文字幕 | 奇米影视777俺要去888 | 久操这里只有精品 | 久久婷婷五夜综合色频 | aaa一级毛片 | 在线观看欧美国产 | 亚洲美女在线播放 | 免费观看一级特黄欧美大片 | 九九热视频精品 | 高清波多野结衣一区二区三区 | 精品一久久香蕉国产线看观看下 | 久久久免费精品 | 欧美毛片一级的免费的 | 搡女人视频免费 | 国产女人体一区二区三区 | 日韩欧美 在线播放 | 天天干狠狠操 | 久久久久无码国产精品一区 |