package com.camnter.newlife.ui.activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.camnter.newlife.R;
import com.camnter.newlife.core.activity.BaseAppCompatActivity;
import com.camnter.newlife.utils.ToastUtils;
import com.camnter.newlife.widget.CustomDialog;
import com.camnter.newlife.widget.MenuDialog;
/**
* Description:DialogActivity
* Created by:CaMnter
* Time:2015-12-13 15:36
*/
public class DialogActivity extends BaseAppCompatActivity implements View.OnClickListener {
private MenuDialog menuDialog;
/**
* Fill in layout id
*
* @return layout id
*/
@Override protected int getLayoutId() {
return R.layout.activity_dialog;
}
/**
* Initialize the view in the layout
*
* @param savedInstanceState savedInstanceState
*/
@Override protected void initViews(Bundle savedInstanceState) {
this.menuDialog = new MenuDialog(this);
this.menuDialog.setCaseListener(v -> {
ToastUtils.show(DialogActivity.this, "Case", Toast.LENGTH_SHORT);
DialogActivity.this.menuDialog.dismiss();
});
this.menuDialog.setHelpListener(v -> {
ToastUtils.show(DialogActivity.this, "Help", Toast.LENGTH_SHORT);
DialogActivity.this.menuDialog.dismiss();
});
}
/**
* Initialize the View of the listener
*/
@Override protected void initListeners() {
this.findViewById(R.id.dialog_custom).setOnClickListener(this);
this.findViewById(R.id.dialog_menu).setOnClickListener(this);
}
/**
* Initialize the Activity data
*/
@Override protected void initData() {
}
/**
* Called when a view has been clicked.
*
* @param v The view that was clicked.
*/
@Override public void onClick(View v) {
switch (v.getId()) {
case R.id.dialog_custom:
CustomDialog d = new CustomDialog(this);
d.setDuration(2000L);
d.setContent("CustomDialog");
d.setCanceledOnTouchOutside(false);
d.setCallback(
() -> ToastUtils.showCenter(DialogActivity.this, "CustomDialog dismiss"));
d.show();
break;
case R.id.dialog_menu:
this.menuDialog.show();
break;
}
}
}