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信息的主要内容,如果未能解决你的问题,请参考以下文章
C++学习(二七八)Android Studio的Toast