WEB开发网
开发学院手机开发Android 开发 Android界面之----自定义的Dialog,然后利用回... 阅读

Android界面之----自定义的Dialog,然后利用回调方法,在调用处,进行Dialog中各按钮的事件处理。

 2012-05-30 11:30:15 来源:WEB开发网   
核心提示:package com.demo;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.View.OnClickList
package com.demo;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class LeaveMeetingDialog extends Dialog  implements OnClickListener{

	private Button  quitBtn,stopBtn,cancelBtn;
	private LeaveMeetingDialogListener listener;

	public interface LeaveMeetingDialogListener{
		public void onClick(View view);
	}

	public LeaveMeetingDialog(Context context,int theme,LeaveMeetingDialogListener listener) {
		super(context,theme);
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.leave_meeting_dialog);
		initViews();
	}

	private void initViews(){
		quitBtn = (Button)findViewById(R.id.quit_btn);
		stopBtn = (Button)findViewById(R.id.stop_btn);
		cancelBtn = (Button)findViewById(R.id.cancel_btn);

		quitBtn.setOnClickListener(this);
		stopBtn.setOnClickListener(this);
		cancelBtn.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		listener.onClick(v);
	}

}

---调用处 

  LeaveMeetingDialog  dialog = new LeaveMeetingDialog(this,R.style.Theme_CustomDialog,
        		new LeaveMeetingDialogListener() {
				@Override
				public void onClick(View view) {
					switch(view.getId()){
						case R.id.quit_btn:break;
						case R.id.stop_btn:break;
						case R.id.cancel_btn:break;
					}
				}
		});
        dialog.show();

Tags:Android 界面 定义

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接