Android Studio基础Toast信息

Android Studio基础Toast信息

Toash弹出信息是给用户看的,Logcat信息是开发相关人员查看。

使用按钮进行Toast弹出信息

第一步:在布局XML文件中设置

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按钮文本"
        android:textSize="10sp"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/select_login_btn"
        android:textSize="20sp"
        android:onClick="login"
        />
    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/select_login_btn"
        android:textSize="30sp"
        android:text="匿名内部类方法"
        />
    <EditText
        android:id="@+id/et_01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="只能输入数字"
        android:textSize="20sp"
        android:textColorHint="@android:color/holo_red_dark"
        android:inputType="number"
        />
    <EditText
        android:id="@+id/et_02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="文本输入"
        android:textSize="20sp"
        android:textColorHint="@android:color/holo_red_dark"
        />
    <EditText
        android:id="@+id/et_03"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="输入密码"
        android:textSize="20sp"
        android:textColorHint="@android:color/holo_red_dark"
        android:inputType="textPassword"
        />
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@mipmap/ic_launcher"
        />
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:src="@mipmap/ic_launcher"
        />
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="男"
        />
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="女"
        />
    <RadioGroup
        android:id="@+id/rg_gender"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
    >
        <RadioButton
            android:id="@+id/rb_male"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"
            />
        <RadioButton
            android:id="@+id/rb_female"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"
            />
    </RadioGroup>
    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"
            />
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"
            />
    </RadioGroup>
    <CheckBox
        android:id="@+id/cb_ds"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="登山"
        />
    <CheckBox
        android:id="@+id/cb_yy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="游泳"
        />
</LinearLayout>

第二步:在MainActivity.java中绑定布局XML,并定义Toast事件内容

package com.xwb.btn1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_btn);//设置的布局界面
        //final:变量(一般为常量,即值不可以被修改);类(不能被继承,俗称太监类);方法(不能被重写)
        //EditText et_01中的et_01为MainActivity.java的变量值,来绑定布局中R.id.et_01
        final EditText et_01 = findViewById(R.id.et_01);
        final EditText et_02 = findViewById(R.id.et_02);
        final EditText et_03 = findViewById(R.id.et_03);
        btn2 = findViewById(R.id.btn2);
        //匿名内部类
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.i("MainActivity","匿名内部类被点击");
                Log.i("et_01",et_01.getText().toString());//log信息打印出来。log.i只能打印string
                Log.i("et_02",et_02.getText().toString());
                Log.i("et_03",et_03.getText().toString());
                //Toast有两个方法makeText(创建提示框),show()(显示提示框)
                //makeText有三个参数context、text(显示的内容)、duration
                //context上下文(承上启下作用)是从桌面获取或最底层获取,传值性操作,凡是眼睛能看得到都有关
                //context的写法为 类名.this。就写MainActivity.this
                //duration显示时间。Toast.LEVGTH_SHORT:1秒,实际值0。Toast.LEVGTH_LONG:2秒,实际值1
                //下面为是三中方式写法
                Toast.makeText(MainActivity.this, "匿名内部类被点击", Toast.LENGTH_SHORT).show();
                //Toast.makeText(MainActivity.this, "", Toast.LENGTH_LONG).show();
                //Toast.makeText(MainActivity.this, "", 0).show();
            }
        });
        RadioGroup reg_gender = findViewById(R.id.rg_gender);
        //添加切换事件,也可以添加点击事件
        reg_gender.setOnCheckedChangeListener(this);
        final CheckBox cb_ds = findViewById(R.id.cb_ds);
        cb_ds.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                //buttonView被点击的控件,或被触发的事件
                //isChecked复选框是否被选中
                Log.i("onCheckedChanged",cb_ds.getText().toString() + (isChecked ? "被选中":"取消选中"));
            }
        });
        cb_ds.setChecked(true);
    }

    //点击事件方法,注意public void 方法名(View v),当中方法名与v可以自定义
    public void login(View v) {
        Log.i("MainActivity","按钮被点击");
    }
    //定义匿名内部类按钮事件的属性
    private Button btn2;

    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        //checkedId为选中的按钮
        switch (checkedId) {
            case R.id.rb_male:
                Log.i("onCheckedChanged","男");
                break;
            case R.id.rb_female:
                Log.i("onCheckedChanged","女");
                break;
        }
    }
}

第三步:运行app的效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐为波

看着给就好了,学习写作有点累!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值