• 家庭版记账本app进度之对于按钮的点击事件以及线性布局以及(alertdialog)等相关内容的应用测试


    通过线性布局,制作出连个按钮还有文本输入框以及嘴上放的标题文本进行信息的相关显示,完后最后的信息的输入,之后在屏幕的的下方进行显示

     当点击第一个按钮的时候,在下方就会简单的出现你自己刚刚输入的相关信息。主要是训练的是对于客户输入信息的一个简单的获取,

    并进行比较见得的在屏幕上输出。具体的结果截屏如下:

    最后对alertdialog进行相关的应用

    AlertDialog可以在当前页面弹出一个对话框,在所有界面元素之上,可以屏蔽掉界面其他控件的交互能力,因此AlertDialog一般用于提示一些非常重要的内容或者警告信息。

    采用他的时候会屏蔽掉所有的空间的交互功能。会弹出相应的对话框,并对相应变的选项添加点击事件,完成相应的步骤的实现。

    下面是具体的当点击按钮的时候呈现出的屏幕界面。

     相应的代码具体如下:

    activity_main.xml

    package com.example.myapplicationhome;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
        private EditText editText;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button button1 = (Button) findViewById(R.id.button1);
            Button button2 = (Button) findViewById(R.id.button2);
            editText = (EditText) findViewById(R.id.edit_text);
            button1.setOnClickListener(this);
            button2.setOnClickListener(this);
        }
    
    
        @Override
        public void onClick(View view) {
            switch (view.getId()) {
                case R.id.button2:
                    String text = editText.getText().toString();
                    Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
                    break;
                case R.id.button1:
    //                AlertDialog的学习
                    String text1 = editText.getText().toString();
                    Toast.makeText(MainActivity.this, text1, Toast.LENGTH_SHORT).show();
    
                    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
                    dialog.setTitle("哈哈我最棒");
                    dialog.setMessage("你没有我棒");
    //                可否用Back键关闭对话框
                    dialog.setCancelable(false);
    //                设置确定按钮的点击事件
                    dialog.setPositiveButton("对的", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                        }
                    });
    //                设置取消按钮的点击事件
                    dialog.setNegativeButton("才不是", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                        }
                    });
    //                将对话框显示出来
                    dialog.show();
                    break;
                default:
                    break;
            }
        }
    }

    strings.xml

    <resources>
        <string name="app_name">温 My Application home</string>
        <string name="wenxuezhi">我很棒</string>
        <string name="wen">我知道</string>
        <string name="wen1">我感觉还好</string>
        <string name="wen2">温哥哥</string>
        <string name="wen3">在此输入相关的信息</string>
    </resources>

    androidManifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.myapplicationhome">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>

    MainActivity.java

    package com.example.myapplicationhome;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
        private EditText editText;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button button1 = (Button) findViewById(R.id.button1);
            Button button2 = (Button) findViewById(R.id.button2);
            editText = (EditText) findViewById(R.id.edit_text);
            button1.setOnClickListener(this);
            button2.setOnClickListener(this);
        }
    
    
        @Override
        public void onClick(View view) {
            switch (view.getId()) {
                case R.id.button2:
                    String text = editText.getText().toString();
                    Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
                    break;
                case R.id.button1:
    //                AlertDialog的学习
                    String text1 = editText.getText().toString();
                    Toast.makeText(MainActivity.this, text1, Toast.LENGTH_SHORT).show();
    
                    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
                    dialog.setTitle("哈哈我最棒");
                    dialog.setMessage("你没有我棒");
    //                可否用Back键关闭对话框
                    dialog.setCancelable(false);
    //                设置确定按钮的点击事件
                    dialog.setPositiveButton("对的", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                        }
                    });
    //                设置取消按钮的点击事件
                    dialog.setNegativeButton("才不是", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                        }
                    });
    //                将对话框显示出来
                    dialog.show();
                    break;
                default:
                    break;
            }
        }
    }
  • 相关阅读:
    041.PGSQL-pgsql常用命令-查看日志文件大小、数据目录、运行日志相关配置、当前lsn
    041.PGSQL-pgsql时间日期错误问题,原来是系统时间问题,使用远程的NTP时间服务器来提供时间的话,需要使用timedatectl设置将NTP时间同步开启。
    040.PGSQL-备份和恢复-增量备份-创建基础备份
    039.PGSQL-备份和恢复-增量备份-开启wal归档、并设置定时清理备份之后的wal文件
    037.PGSQL-事务 savepoint 保存点、rollback to 回滚
    硬件黑客之无线电安全 --- Proxmark3 RDV4 套件
    我有一个想法。。。
    硬件嘿客之嘿客仓库
    WPA GPU基准测试
    什么是家用路由器,带你重新认识一下
  • 原文地址:https://www.cnblogs.com/dazhi151/p/12241376.html
Copyright © 2020-2023  润新知