欢迎莅临 SUN WU GANG 的园子!!!

世上无难事,只畏有心人。有心之人,即立志之坚午也,志坚则不畏事之不成。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  470 随笔 :: 0 文章 :: 22 评论 :: 30万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

消息提示可细分为两种:大量消息提示——当程序有大量图片、信息需要展示时,采用对话框消息提示;

           小量消息提示——当程序只有少量信息需要呈现给用户时,采用轻量级的对话框——Toast;

Toast

==>

Toast是一种非常方便的消息提示方式,其会在程序中呈现一个简单的提示信息,类似Winform中的MessageBox.

Toast提示方式的特点:

  1.Toast提示信息不会获取焦点

  2.Toast提示信息过一段时间会自动消失

Toast使用操作步骤:

  1.调用Toast的构造器或makeText方法创建一个Toast对象;

  2.调用Toast的方法来设置该消息提示的对其方式、页边距、显示的内容等;

  3.调用Toast的Show()方法展示;

 

注意:Toast消息提示框一般用于比较简单的消息提示,对于复杂的消息提示框(图片、列表...)——建议采用对话框完成;

   Toast提供了setView()方法, 允许开发者自定义Toast显示的内容;

实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
布局文件==》
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <Button
        android:id="@+id/btnone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="one" />
 
    <Button
        android:id="@+id/btntwo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="two" />
 
</LinearLayout>
 
代码实现==》
package com.example.mytoast;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
 
public class MainActivity extends Activity
{
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnone = (Button) this.findViewById(R.id.btnone);
        Button btntwo = (Button) this.findViewById(R.id.btntwo);
 
        btnone.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                /*
                 * Toast toast = Toast.makeText(MainActivity.this, "信息提示成功,哦也",
                 * Toast.LENGTH_LONG); toast.show();
                 */
                // 以上代码等价于一些代码
                Toast.makeText(MainActivity.this, "信息提示成功,哦也", Toast.LENGTH_LONG).show();
            }
        });
 
        btntwo.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Toast toast = Toast.makeText(MainActivity.this, "带图信息提示成功,哦也哦也", Toast.LENGTH_LONG);
                toast.setGravity(Gravity.CENTER,    0, 0);
                View view = toast.getView();
                ImageView img= new ImageView(MainActivity.this);
                img.setImageResource(R.drawable.eighteen);
                LinearLayout lay= new LinearLayout(MainActivity.this);
                lay.addView(img);
                lay.addView(view);
                toast.setView(lay);
                toast.show();
            }
        });
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}

运行效果:

        

 

posted on   sunwugang  阅读(327)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示