2月9日学习内容

今天观看视频学习了Toast的基本用法,弹出框,弹框位置的变化,弹框加上icon,以及弹框点击次数和弹框的秒数的设置;

新建一个activity,在Main里面设置一个按钮,然后跳转,然后再Toastactivity里面设置几个按钮,然后再前面代码里面声明一下,

package com.example.yangy.myapplication123;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.example.yangy.myapplication123.util.Toastutil;

public class ToastActivity extends ActionBarActivity {

    private Button mToast1,mToast2,mToast3,mToast4;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_toast);
        mToast1= (Button) findViewById(R.id.toast_1);
        mToast2= (Button) findViewById(R.id.toast_2);
        mToast3= (Button) findViewById(R.id.toast_3);
        mToast4= (Button) findViewById(R.id.toast_4);

        OnClick onClick=new OnClick();
        mToast1.setOnClickListener(onClick);
        mToast2.setOnClickListener(onClick);
        mToast3.setOnClickListener(onClick);
        mToast4.setOnClickListener(onClick);
    }
    class OnClick implements View.OnClickListener{
        public void onClick(View v)
        {
            switch (v.getId()){
                case R.id.toast_1:
                    Toast.makeText(ToastActivity.this,"Toast写入文字",Toast.LENGTH_LONG).show();
                    break;
                case R.id.toast_2:
                    Toast toastcenter=Toast.makeText(getApplicationContext(),"居中Toast",Toast.LENGTH_LONG);
                    toastcenter.setGravity(Gravity.CENTER,0,0);//居中显示Toast
                    toastcenter.show();
                    break;
                case R.id.toast_3:
                    Toast toastCustom=new Toast(getApplicationContext());
                    LayoutInflater inflater=LayoutInflater.from(ToastActivity.this);
                   View view= inflater.inflate(R.layout.layout_toast, null);
                    ImageView imageView= (ImageView) view.findViewById(R.id.iv_toast);
                    TextView textView= (TextView) view.findViewById(R.id.tv_toast);
                    imageView.setImageResource(R.drawable.icon_address);
                    textView.setText("自定义文字Toast");
                    toastCustom.setView(view);
                    toastCustom.show();
                    break;
                case R.id.toast_4:
                    Toastutil.showMsg(getApplicationContext(),"包装过的toast");//只显示最后点的秒数
                    break;
            }
        }

    }
}

Toastactivity

其中要是设置弹框点击次数和弹框的秒数,需要自己另外设置一个包util里面自己包装一个类;

package com.example.yangy.myapplication123.util;

import android.content.Context;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.example.yangy.myapplication123.R;

public class Toastutil {
    public static Toast mToast;
    public static void showMsg(Context context,String msg){
        if(mToast==null)
        {
            mToast=Toast.makeText(context,msg,Toast.LENGTH_LONG);
        }else
        {
            mToast.setText(msg);
        }
        mToast.show();
    }

}

解决了昨天的问题,用之前废除的函数编写代码也是可以的,一步一步学,不能越界学习;

自己敲写完成代码后,自己运行然后发现自己的错误,前面一章 的内容需要自己导入依赖,然而我不会导入依赖,总会出现各种问题,明天着重学习怎么样将依赖导入自己的AS中;

原文地址:https://www.cnblogs.com/1234yyf/p/12287714.html

时间: 2024-10-03 23:00:09

2月9日学习内容的相关文章

2017年8月9日学习内容存放 #socket通信介绍

2017年8月9日学习内容存放 1 #socket通信介绍 2 3 ''' 4 OSI七层 5 6 应用 7 表示 8 会话 9 传输 10 网络 ip 11 数据链路 mac 12 物理层 网线 13 14 15 16 http 17 smtp 18 dns 19 ftp 20 ssh 21 snmp 22 icmp ping 23 dhcp 24 25 26 27 发 send 28 收 receive 29 30 31 32 33 TCP/IP 三次握手,四次断开 34 35 UDP 36

2月3日学习内容

今天看了学习安卓的视频,看了Button和EditText看完视频后,又将视频中老师所讲的代码自己敲写了一遍:有颇大的收获: <Button/> Button(继承TextView) 1.文字大小.颜色<Button    id/width/hight/text书写内容/textsize字体大小/textcolor文字 颜色/background按钮背景颜色   /> 2.自定义背景形状:在drawable下新建一个Drawable resource file  (shape) &

10月17日学习内容

一.要约.要约邀请.承诺的定义及其理解. 要约:是希望他人订立合同而做出的有具体确定内容的.表明当接受要约人承诺后要约人即受该要约约束的书面.邮件.口头等多种表现形式的统称. 要约邀请:通过招标公告.拍卖公告.商业广告等方式表达希望他人向自己发出要约的意思表示. 承诺:是受要约人同意要约的意思表示,承诺通知到达要约人时生效. 二.项目配置管理的任务:制定配置管理计划,配置标识与建立基线,变更管理,版本管理.配置审核及配置状态报告. 三.配置项版本号规则:"0.YZ"."X.Y

7月12日学习内容

理清几个术语! 1.JAVA虚拟机 http://shenyuc629.iteye.com/blog/1698770 JAVA程序为了能一次编译之后再不同的平台上运行,就是因为在运行程序之前,把这台机器想象成了属于自己的那台熟悉的机器,即为虚拟机. JAVA程序先在虚拟机上运行,再将程序翻译为机器指令在具体的机器上运行. 一个JAVA程序对应一个虚拟机,3个JAVA程序就有三个虚拟机. 那为什么不多个JAVA程序共用一个虚拟机呢?我也不知道 http://blog.csdn.net/bingdu

2018年6月1日学习内容概要

开发工具: 一.站点的使用 二.首选项设置 快捷键:CTRL+U 或 编辑 ->首选项 代码格式 字体 实时预览 F12 三.快捷键 Tab(自动补全标签) Ctrl+D(复制本行) Ctrl+Z(撤销) Ctrl+Y(取消撤销) Ctrl+鼠标左键 (选择多个光标位置.不支持中文) Alt+光标拖动 (选择一列) Ctrl+H(代码提示) Ctrl+G(跳转指定行数) HTML 一.掌握标签的写法.用法 1.格式: <标签名 属性名1="属性值" 属性名2="属

6月6日学习内容

package org.westos_01; import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException; /** 将UDP编程的发送端和接收端优化!/public class SendDemo { public static void main(String[

2月1日学习内容

Project: Src<<mian<<java:存放java代码 src<<mian<<res<< drawable:存放图片,自定义的.xml文件 Layout:activity存放布局文件 Mipmap-  :存放图片和logo Values:颜色.文字.样式: AndroidManfest. Xml:每个activity都要在这里面声明,才可以被调用 TextView:展示文本 然后学习了UI布局 线性布局: 要设置orientation

2月15日学习内容

今天学习安装GitHub,将本地的项目传到GitHub上面: 首先下载GitHub这个我也不清楚是大佬给我的连接我就直接安装上了: 安装成功后,打开Git Bash界面,长这样鸭子 然后开始注册属于你的账号 在git bash界面输入如下内容即可完成邮箱的注册: $ git config --global user.name "user.name" (说明:双引号中需要你的用户名,这个可以随便输入,比如“zhangsan”) $ git config --global user.ema

12月29日 学习内容-第一个Java程序- Hello Java

1.新建文本文档,将其扩展名改为.java   文件名myapp.java  在里面输入源代码. 2.在当前页面按住Shift点击鼠标右键,选择“在此处打开命令窗口” 3.输入“javac myapp.java” 回车,对所写代码进行编译. 4.如果源代码没有错误,则在当前页面出现myapp.class文件,如果出错,会出现相应提示. 5.在命令窗口内输入“java myapp”   就会执行所写代码.