Android Studio基础Toast信息

Posted 徐为波

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的效果

以上是关于Android Studio基础Toast信息的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio学习路程

如何在android studio运行toast

C++学习(二七八)Android Studio的Toast

Android Studio 使用Toast

Android Studio Structural搜索代码中的所有Toast语句

关于Android Studio中的Log