首页 > 其他分享 >直播平台软件开发,audriod studio 两种弹窗方法

直播平台软件开发,audriod studio 两种弹窗方法

时间:2022-09-26 14:12:10浏览次数:52  
标签:layout DialogInterface studio new import android 弹窗 audriod

直播平台软件开发,audriod studio 两种弹窗方法

一、根据日期判断软件是否超期,超期弹窗,按钮退出程序,不超期继续运行。

方法:调用系统当前时期与设定日期进行比较(compareto),如果大于0则超期,程序退出。

二、按钮弹窗

xml代码

 


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toot"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <Button
        android:id="@+id/btn1"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="退出程序"
        android:onClick="onDialogClick"/>
     
</RelativeLayout>

java全部代码:

 


package com.example.test;
 
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.DialogInterface;
import androidx.appcompat.app.AlertDialog;
import android.view.View;
import java.util.*;
import java.text.*;
import java.text.ParseException;
 
public class MainActivity extends AppCompatActivity {
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        showNormalDialog();
 
    }
    //以下是根据日期判断弹窗
    private void showNormalDialog() {
        /* @setIcon 设置对话框图标
         * @setTitle 设置对话框标题
         * @setMessage 设置对话框消息提示
         * setXXX方法返回Dialog对象,因此可以链式设置属性
         */
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date1= new Date();
        Date date2 = null;
        try {
            date2 = sdf.parse("2021-10-23");
            if (date1.compareTo(date2) > 0) {
                final AlertDialog.Builder normalDialog =
                        new AlertDialog.Builder(MainActivity.this);
                //normalDialog.setIcon(R.drawable.icon_dialog);
                normalDialog.setTitle("程序使用期已过");
                normalDialog.setMessage("你需要付出点什么才可以继续使用!");
 
                normalDialog.setNegativeButton("关闭",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                finish();//...To-do
                            }
                        });
                // 显示
                normalDialog.show();
 
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
 
    }
 
 
    //以下是按钮弹窗
    public void onDialogClick(View v){
        new AlertDialog.Builder(MainActivity.this)
                .setIcon(android.R.drawable.ic_dialog_alert)
                .setTitle("注意")
                .setMessage("确定要退出么?")
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        finish();//Exit Activity
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                    }
                }).create().show();
    }
}

 

以上就是直播平台软件开发,audriod studio 两种弹窗方法, 更多内容欢迎关注之后的文章

 

标签:layout,DialogInterface,studio,new,import,android,弹窗,audriod
From: https://www.cnblogs.com/yunbaomengnan/p/16730712.html

相关文章

  • Android studio 开发 app 遇到的异常 汇总记录
    Timber请求api返回未注册后往注册页面跳转时,触发了异常:E/ActivityThread:Activitycom.yangdejian.timber.activities.MainActivityhasleakedServiceConnectioncom.y......
  • AndroidStudio_项目配置
    build.gradle//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{//fromleanrepositories{maven......
  • AndroidStudio_汉化
    通过链接进入下载对应版本(AS版本号可以在AS的HELP处看到)由于网速原因,如果版本与以前一致的话可以到阿里云盘下载(有备份)......
  • Visual Studio 2022 开发 STM32 单片机 - 环境搭建点亮LED灯
    安装VS2022社区版软件选择基础的功能就好  安装VisualGDB软件(CSDN资源) 按照提示一步一步安装就好 VisualGDB激活软件(CSDN资源)将如下软件放在VisualGDB的安......
  • c#用visual studio开发时输出信息到consolel.writeline控制台的方法
    winform程序进行Console.WriteLine(result)输出时是无的,但很多时候我们开发时希望输出一些信息来查看代码运行情况,我们可以这样操作:1.在解决方案资源管理器右击项目名-......
  • JavaScript 弹窗
    JavaScript中有三种消息框:警告框、确认框、提示框警告框:用于确保用户可以得到某些信息语法:window.alert("****");确认框:用于验证是否接受用户操作语法:window.con......
  • Android studio使用SVN
    Androidstudio使用SVN在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同,AndroidStudio没有提供单独的插件,只能和SVN客户端关联使用。SVN客户端的下载安装下载下......
  • Visual Studio发布到IIS及Web Deploy配置部署
    1、官方教程https://learn.microsoft.com/zh-cn/visualstudio/deployment/tutorial-import-publish-settings-iis?view=vs-20222、错误排查如果是请求不通,请检测IP端口......
  • visual studio调试方法
    快捷键:F5:调试-->开始调试F9:调试-->增加/删除断点F10:调试-->逐过程F11:调试-->逐语句  Shift+F11:调试-->跳出转载于:https://blog.csdn.net/qq_39838607/article/de......
  • Visual Studio运行OpenGL报错"应用程序无法正常启动(0xc000007b)"的解决方法
    有时在64位Windows下用VisualStudio调试运行OpenGL程序会报错,提示“应用程序无法正常启动(0xc000007b)” 原因:1.即使创建的是32位的OpenGL程序,在运行时,程序还是会到C:......