android.widget.PopupWindow,生成Dialog

jackie_gnu發表於2011-08-12

	public static void showPopupWindow(Context context, View parent) {
		LayoutInflater inflater = (LayoutInflater) context
				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		final View vPopupWindow = inflater.inflate(R.layout.popupwindow, null,
				false);
		final PopupWindow pw = new PopupWindow(vPopupWindow, 300, 300, true);

		// OK按鈕及其處理事件
		Button btnOK = (Button) vPopupWindow.findViewById(R.id.BtnOK);
		btnOK.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// 設定文字框內容
				EditText edtUsername = (EditText) vPopupWindow
						.findViewById(R.id.username_edit);
				edtUsername.setText("username");
				EditText edtPassword = (EditText) vPopupWindow
						.findViewById(R.id.password_edit);
				edtPassword.setText("password");
			}
		});

		// Cancel按鈕及其處理事件
		Button btnCancel = (Button) vPopupWindow.findViewById(R.id.BtnCancel);
		btnCancel.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				pw.dismiss();// 關閉
			}
		});
		// 顯示popupWindow對話方塊
		pw.showAtLocation(parent, Gravity.CENTER, 0, 0);
	}


 

 

相關文章