冲刺day12

AlertEditView.java
package timeline.lizimumu.com.t.widget;

import android.content.Context;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

import com.fancy.androidutils.utils.ToastUtils;
import com.fancy.androidutils.widget.BaseDialog;

import timeline.lizimumu.com.t.R;

public class AlertEditView extends BaseDialog {
    private DisplayMetrics dm;
    private ResultListener listen;
    private int chooseSelected;

    public AlertEditView(Context context) {
        super(context);
        dm = new DisplayMetrics();
        WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
        windowManager.getDefaultDisplay().getMetrics(dm);
        setContentView();
    }

    private void setContentView() {
        View view = LayoutInflater.from(mContext).inflate(R.layout.alert_edit_view, null);

        TextView txt_msg = view.findViewById(R.id.txt_msg);
        Button btn_neg = view.findViewById(R.id.btn_neg);
        Button btn_pos = view.findViewById(R.id.btn_pos);
        RadioGroup group = view.findViewById(R.id.rg);


        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
                (int) (dm.widthPixels * 0.8),
                FrameLayout.LayoutParams.WRAP_CONTENT
        );

        btn_neg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                dismiss();
            }
        });

        btn_pos.setOnClickListener(view1 -> {

            if (TextUtils.isEmpty(txt_msg.getText().toString().trim())) {
                Toast.makeText(mContext, "请填写事件名称", Toast.LENGTH_SHORT).show();
                return;
            }
            if (chooseSelected < 1) {
                Toast.makeText(mContext, "请选择计时类型", Toast.LENGTH_SHORT).show();
                return;
            }
            if (listen != null) {
                listen.onResult(chooseSelected, txt_msg.getText().toString().trim());
            }

            dismiss();
        });


        group.setOnCheckedChangeListener((radioGroup, id) -> {
            if (id == R.id.rb_1) {
                chooseSelected = 1;
            } else if (id == R.id.rb_2) {
                chooseSelected = 2;
            }
        });

        contentView(view, params);
        animType(CENTER);
    }


    @Override
    public void show() {
        setLayout();
        try {
            super.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


    private void setLayout() {

    }

    public void setResultListener(ResultListener mListener) {
        listen = mListener;
    }

    public interface ResultListener {
        void onResult(int type, String title);
    }

}

 

posted @ 2022-05-11 21:02  椅念琼  阅读(23)  评论(0)    收藏  举报