package com.fwupgrade.saymanss.view;
|
|
import android.app.Dialog;
|
import android.content.Context;
|
import android.os.Bundle;
|
import android.os.Handler;
|
import android.os.Message;
|
import android.support.annotation.NonNull;
|
import android.view.View;
|
import android.widget.TextView;
|
|
import com.fwupgrade.saymanss.R;
|
|
import java.io.File;
|
|
|
/**
|
* 带标题通用性dialog
|
*/
|
|
public class GeneralDialog extends Dialog implements View.OnClickListener {
|
|
/** ok 按钮点击 */
|
public static final int BUTTON_CLICK_OK = 200;
|
public static final int BUTTON_CLICK_CANCEL = 201;
|
|
private Context mContext;
|
/** titleId */
|
private String mTitle;
|
/** file */
|
private File mFile;
|
/** 消息传递 */
|
private Handler mHandler;
|
/** dialog 标题 */
|
private TextView mDialogTitle;
|
/** dialog 内容 */
|
private TextView mDialogContent;
|
/** dialog 按键 */
|
private BaseButtonDialog mBtnOkOrCancel;
|
|
public GeneralDialog(@NonNull Context context) {
|
super(context);
|
}
|
|
public GeneralDialog(Context context, int themeResId, Handler handler, String title, File file) {
|
super(context, themeResId);
|
this.mContext = context;
|
this.mHandler = handler;
|
this.mTitle = title;
|
this.mFile = file;
|
}
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.dialog_universal_layout);
|
|
initView();
|
initListener();
|
}
|
|
/**
|
* 初始化view
|
*/
|
private void initView() {
|
mDialogTitle = (TextView) findViewById(R.id.dialog_universal_title);
|
mDialogContent = (TextView) findViewById(R.id.dialog_universal_content);
|
mDialogTitle.setText(mTitle);
|
mBtnOkOrCancel = (BaseButtonDialog) findViewById(R.id.dialog_universal_button);
|
|
if (mFile != null) {
|
mDialogContent.setVisibility(View.VISIBLE);
|
mDialogContent.setText(mFile.getName());
|
}
|
}
|
|
/**
|
*设置监听
|
*/
|
private void initListener() {
|
mBtnOkOrCancel.setBtnOnClickListener(this);
|
}
|
|
@Override
|
public void onClick(View view) {
|
if (view.getId() == mBtnOkOrCancel.getBaseDialogCancelbtn()) {
|
|
//取消操作
|
this.dismiss();
|
|
} else if (view.getId() == mBtnOkOrCancel.getBaseDialogOKbtn()) {
|
|
//确认
|
this.dismiss();
|
|
Message msg = Message.obtain();
|
msg.what = BUTTON_CLICK_OK;
|
msg.obj = mFile;
|
mHandler.sendMessage(msg);
|
}
|
}
|
}
|