zoukankan      html  css  js  c++  java
  • 小米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

  • 相关阅读:
    BufferedImage学习记录一
    response总结一
    Externalizable接口
    request 总结一
    处理jsp显示文字过长问题
    验证码设计
    ORA01461: 仅能绑定要插入 LONG 列的 LONG 值
    MAP平台在单据中填写好部门后,关闭后重新打开,部门就没有了
    MAP平台设置节点选取范围
    MAP平台java.lang.StackOverflowError
  • 原文地址:https://www.cnblogs.com/zhuhongjongy/p/5283511.html
Copyright © 2011-2022 走看看