package com.mm.android.deviceaddmodule.views; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; import android.view.Gravity; import android.view.View; import android.view.Window; import android.view.WindowManager; import com.mm.android.deviceaddmodule.R; public class ChooseNetDialog extends Dialog { public ChooseNetDialog(@NonNull Context context) { super(context, R.style.sign_dialog); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // requestWindowFeature(Window.FEATURE_NO_TITLE); // must be called before set content setContentView(R.layout.dialog_choose_net); setCanceledOnTouchOutside(true); setCancelable(true); // 设置宽度为屏宽、靠近屏幕底部。 Window window = getWindow(); WindowManager.LayoutParams wlp = window.getAttributes(); wlp.gravity = Gravity.BOTTOM; wlp.width = WindowManager.LayoutParams.MATCH_PARENT; window.setAttributes(wlp); findViewById(R.id.tv_softap).setOnClickListener(new mClickListener()); findViewById(R.id.tv_wlan).setOnClickListener(new mClickListener()); findViewById(R.id.tv_lan).setOnClickListener(new mClickListener()); findViewById(R.id.tv_cancel).setOnClickListener(new mClickListener()); } private class mClickListener implements View.OnClickListener { @Override public void onClick(View v) { int i = v.getId(); if (i == R.id.tv_softap) { if (lisenter != null) { lisenter.softap(); } dismiss(); } else if (i == R.id.tv_wlan) { if (lisenter != null) { lisenter.wlan(); } dismiss(); } else if (i == R.id.tv_lan) { if (lisenter != null) { lisenter.lan(); } dismiss(); } else if (i == R.id.tv_cancel) { dismiss(); } } } public interface OnChooseNetLisenter { void softap();//软AP void wlan();//无线 void lan();//有线 } OnChooseNetLisenter lisenter; public void setOnChooseNetLisenter(OnChooseNetLisenter lisenter) { this.lisenter = lisenter; } }