首页 > 其他分享 >每日总结2023-04-26

每日总结2023-04-26

时间:2023-04-26 21:48:42浏览次数:37  
标签:26 04 getContext intent dialog 2023 import btn id

今天对dialog做出了改进

package com.example.math.utils;

import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;

import androidx.annotation.NonNull;

import com.example.math.AboutActivity;
import com.example.math.AdvertActivity;
import com.example.math.BingActivity;
import com.example.math.BuActivity;
import com.example.math.BuHisActivity;
import com.example.math.R;
import com.example.math.SettingActivity;

public class MoreDialog extends Dialog implements View.OnClickListener {
    Button aboutBtn, bingingBtn, advertBtn, settingBtn, buBtn, buHisBtn;

    public MoreDialog(@NonNull Context context) {
        super(context);

    }

    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_more);

        aboutBtn = findViewById(R.id.dialog_btn_about);
//        bingingBtn = findViewById(R.id.dialog_btn_binging);
        advertBtn = findViewById(R.id.dialog_btn_advert);
        settingBtn = findViewById(R.id.dialog_btn_setting);
        buBtn = findViewById(R.id.dialog_btn_bu_huo);
        buHisBtn = findViewById(R.id.dialog_btn_bu);

        buHisBtn.setOnClickListener(this);
        aboutBtn.setOnClickListener(this);
//        bingingBtn.setOnClickListener(this);
        advertBtn.setOnClickListener(this);
        buBtn.setOnClickListener(this);
        settingBtn.setOnClickListener(this);
    }

    @SuppressLint("NonConstantResourceId")
    @Override
    public void onClick(View v) {
        Intent intent = new Intent();
        switch (v.getId()) {
            case R.id.dialog_btn_about://关于我们
                intent.setClass(getContext(), AboutActivity.class);
                getContext().startActivity(intent);
                break;
/*            case R.id.dialog_btn_binging://设备绑定
                intent.setClass(getContext(), BingActivity.class);
                getContext().startActivity(intent);
                break;*/

            case R.id.dialog_btn_advert://广告
                intent.setClass(getContext(), AdvertActivity.class);
                getContext().startActivity(intent);
                break;
            case R.id.dialog_btn_bu_huo://补货记录
                intent.setClass(getContext(), BuHisActivity.class);
                getContext().startActivity(intent);
                break;

            case R.id.dialog_btn_bu://补货
                intent.setClass(getContext(), BuActivity.class);
                getContext().startActivity(intent);
                break;
            case R.id.dialog_btn_setting://设置
                intent.setClass(getContext(), SettingActivity.class);
                getContext().startActivity(intent);
                break;

        }

        cancel();
    }


    /* 设置Dialog的尺寸和屏幕尺寸一致*/
    public void setDialogSize() {
//        获取当前窗口对象
        Window window = getWindow();
//        获取窗口对象的参数
        WindowManager.LayoutParams wlp = window.getAttributes();
        wlp.x = 1000;
        wlp.y = 120;
        wlp.gravity = Gravity.TOP;
        window.setBackgroundDrawableResource(android.R.color.transparent);
        window.setAttributes(wlp);
    }
}

在界面中

case R.id.mel_btn_more:
                MoreDialog moreDialog = new MoreDialog(this);
                moreDialog.show();
                moreDialog.setDialogSize();
                break;

使用的界面为点击效果。

 

或者直接使用,不用适配器

private void showHuanDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("切换账号提示")
                .setMessage("请确认切换账号")
                .setPositiveButton("取消", null)
                .setNegativeButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        startActivity(new Intent(getApplicationContext(), LoginActivity.class));
                        finish();
                        Toast.makeText(SettingActivity.this, "下线成功", Toast.LENGTH_SHORT).show();
                    }
                });
        builder.create().show();
    }

 

标签:26,04,getContext,intent,dialog,2023,import,btn,id
From: https://www.cnblogs.com/JJTyyds/p/17357433.html

相关文章

  • 每日总结-23.4.26
    /*submitassignmentDimQuery*提交作业信息模糊查询,输入序号,名称,截止时间,所属课程id,所属老师id,文字信息中的一项或多项,实现模糊查询,6项都不输入则为全部显示*输入参数:序号id(String),学生学号student_id(String),时间time(String),所属发布作业idpu_ass_id(St......
  • 2023.4.26编程一小时打卡
    一、问题描述:有一元二次方程ax2+bx+c=0,其一般解为x1,2=(-b±b2-4ac)/2a,但若a=0或b2-4ac<0时,用此公式出错。编程序,从键盘输入a,b,c的值,求x1和x2。如果a=0或b2-4ac<0,输出出错信息。二、解题思路:首先,将定义a,b,c为浮点数,然后输入a,b,c,去判断二次项系数的大小是否符合,再去判断b*2......
  • 04-3 气体燃料燃烧:湍流火焰燃烧
    湍流燃烧火焰特点发光区较厚,火焰轮廓较模糊,存在弯曲皱折火焰面有抖动,火焰长度也显著地缩短燃烧过程中伴有噪声在湍流中预混可燃气体的火焰传播速度比层流时大许多倍Re数对火焰传播速度的影响Re﹤2300,属于层流燃烧,火焰传播速度的大小与Re数无关;2300≤Re≤6000,火焰传播速度......
  • 2023.4.26——软件工程日报
    所花时间(包括上课):4h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 4.26
    #include<iostream>usingnamespacestd;classperson{public:person(){cout<<"person的无参构造函数的调用"<<endl;}person(inta){age=a;cout<<"person的有参构造函数的调用"<<endl;}person(constperson&p){......
  • <packaging>war</packaging>在pom.xml文件里添加这个会导致404的出现
    Maven,javaweb我在pom.xml文件里面添加了这行代码<packaging>war</packaging>就会导致jsp界面的运行失败但是还无道理呀,以往都可以运行成功的啊我通过一行一行注释代码创建项目找到的答案,找了我好久。<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.......
  • 2023/4/26
    L1-005考试座位号分数 15全屏浏览题目作者 陈越单位 浙江大学每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生......
  • 4.26每日总结
       今天学习qtpython的内容      为了得到生成的py文件,新建文本,输入pyuic5-oHelloForm.pyHelloForm.ui,这里.ui文件是源文件,py文件是生成的python文件,保存为.bat批处理文件,双击运行,就会生成了python代码。将我们刚刚画好的GUI封装成了一个类,当我们实现这个类......
  • EXP-00026: 指定了冲突模式
    C:\>exphibernate/hibernate@orclfile=c:\emp.dmpfull=ytables=(emp)Export:Release10.2.0.1.0-Productionon星期五5月922:57:132014Copyright(c)1982,2005,Oracle.Allrightsreserved.连接到:OracleDatabase10gEnterpriseEditionRelease10.......
  • 建民打卡日记4.26
    一、问题描述猜数字一群人坐在一起,每人猜一个100以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。二、流程设计定义people结构体,包含姓名和报数;录入的同时计算总数;计算平均数/2,输出其整数部分;遍历寻找绝对值最小的人,输出名字。三、代码实现......