小米3Android开发学习笔记二

第二章   Android消息提示之Toast

  在人机交互中,消息提示是交互的重要方式,合理的信息提示方式能够使应用更加人性化。主流交互方式有弹窗、toast等方式。通常需要用户做决定的消息,通过弹窗消息提示,并要求用户确认。而toast方式显示一定时间后会自动消失,适合系统短消息的提示。合理分配消息提示的方式,使系统人机交互更为简洁。这里要说的就是Toast。

  在众多的window应用开发中,messagebox.show()大家肯定都很熟悉。移动端也有类似的消息提示窗口,但是一些短消息用这种方式就很不合适。想当年第一次接触Android程序的时候就很想使用Toast进行消息提示,可是并不知道这叫什么。所以在初学到Toast的时候特地将其拎出来作为单独一章。

  2.1什么是Toast

  如图:

  这是一个最简单的toast消息,不过toast本来就比较简单,对于显示效果也就这样,不会复杂到哪里去。在界面的正下方有一块黑色的圆角矩形,就是TOAST提示窗,在显示一段时间后会自动消失。而这个消失的时间可长可短,自己来定。在本文书写的时候大多数的Android程序在对用户进行短消息交互的时候都会使用到这个提示框,如UC、淘宝等。

  2.2 创建自己的Toast提示窗

  Toast是一种活动,顾名思义,需要在活动(activity)中去定义。

  创建项目(回复查看隐藏内容),在“res”-》“layout”-》“****layout.xml”中添加按钮代码:

 

<Button
        android:id="@+id/button_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/Button_1"
        />

 

  这个就是在布局中创建一个最简单button,并为button在“gen”中创建一个id,方便后面使用,同时定义button的长宽,也就是第3、4行代码的意义。

  有了button,就需要对按钮事件进行侦听。

  为了省事,直接在OnCreate()中添加代码:

Button _button_1 = (Button) findViewById(R.id.button_1);
        _button_1.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Toast.makeText(FirstActivity.this, "hello robet", Toast.LENGTH_LONG).show();
            }
        });

  如上。对于本文主题而言,最重要的代码是:

Toast.makeText(FirstActivity.this, "hello robet", Toast.LENGTH_LONG).show();

  这一行代码实例化了一个Toast并且定义了容器、内容与显示事件长度。最后加一个show()进行显示。显示效果如第一张图。

  2.3 注意问题

  当然在开发过程不可避免的会遇到问题,我在这里遇到的问题是语法错误:setOnClickListener()参数不正确。

  由于setOnClickListener()参数中我们定义了一个匿名函数,所以在创建中一定要注意函数的内容。Android语句定义严格按照“骆驼命名法”,也就是“驼峰命名法”,所以在函数onClick(),书写的时候不要与其他开发平台混淆写成OnClick(),这样会提示错误。和那些平台呢?我知道的肯定会与Unity 3D平台混淆。

 

THISSKY出品,原文链接:http://www.cnblogs.com/zhuhongjongy/p/5283511.html

原文地址:https://www.cnblogs.com/zhuhongjongy/p/5283511.html