非常不理解,android中的toast为什么要传入context这个参数? [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs4
本版专家分:1439
Blank
黄花 2018年12月 移动开发大版内专家分月排行榜第二
Bbs6
本版专家分:5594
版主
Blank
名人 2013年 荣获名人称号
Blank
状元 2012年 总版技术专家分年内排行榜第一
Blank
进士 2013年 总版技术专家分年内排行榜第七
2011年 总版技术专家分年内排行榜第五
2009年 总版技术专家分年内排行榜第九
Blank
金牌 2012年11月 总版技术专家分月排行榜第一
Bbs1
本版专家分:0
Bbs3
本版专家分:936
Blank
黄花 2018年7月 移动开发大版内专家分月排行榜第二
Bbs3
本版专家分:936
Blank
黄花 2018年7月 移动开发大版内专家分月排行榜第二
Bbs4
本版专家分:1420
Bbs2
本版专家分:195
Bbs3
本版专家分:811
Bbs1
本版专家分:60
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Android定义全局Toast(利用全局Context实现)
我们都知道Toast需要一个上下文Context,可是这样写着很不方便,有时一个服务中另开的线程需要弹出Toast,上下文不好找吧。 下面就给出一个“全局”Toast,只需要给他要弹出的信息即可。use it, life will be easier :) 原理:比如有个MainActiviy,给它声明定义一个静态公开的上下文Context成员<em>context</em>。在MainActivity
Android中常用的简单ToastUtil.
Android常常用到Toast,但是没错要写很多,我只想写一些要展示的信息,其他的懒得写。** * Created by Kevin on 2017/2/17. * Blog:http://blog.csdn.net/student9128 * Description: the utils for <em>toast</em>. */public class ToastUtils { private
android context参数 this 调用方法——菜瓜笔记
编写了一个类,该类的构造函数<em>参数</em>
android 工具类方法传入Context导致Activity内存泄漏
当某些View/方法需要Context对象时经常会<em>传入</em>Activity当作Context,如果这时里面对<em>这个</em>Context的占有是整个APP声明周期的,那么就会造成内存泄漏。<em>这个</em>Activity就不能被及时回收。 1、用Application代替Activity 因为Application跟APP的声明周期相同会一直存在。 2、避免调用者的静态引用。 3、不需要时释放掉<em>这个</em>引用。
Toast.makeText(消息模式)的几种用法
详细说来,一共五种用用法。 默认的显示 自定义位置显示(值改变位置) 带图片显示(能够显示一个图标) 完全自定义显示 在其他线程中调用显示该方法的一般用法: Toast <em>toast</em> = Toast.makeText(<em>context</em>, “”, time); 这三个<em>参数</em>分别是: 1.当前的上下文环境;(getApplicationContext<em>这个</em>方法可以获取) 2.要显示的字符串;(
Android Glide传Context引发的非法参数异常那些小坑
今天中午调试一直出现nullContext 我的代码如下 解决办法:Glide.with(getApplicationContext()) .load(mdl.getImage()) .centerCrop() .placeholder(R.mipmap.ic_launcher)
单例模式之传递Context参数
单利模式的懒汉模式,在<em>android</em>的源码中应用的还是相当普遍的。在<em>android</em>的开发中,有时候需要一个Context的变量,同时还需要使用单例模式,那么该怎么处理呢? 在getInstance的时候,进行传递<em>context</em>变量。这样的方式,在<em>android</em>源码中还是很普遍的。/** * 单例模式的懒汉模式 * 传递了一个上下文<em>参数</em> <em>context</em> ,如此就能够实现新建一个线程,能有ui的操作
Android中在非Activity中添加Toast等View控件问题的解决方法
一般写程序主函数很长会不美观,更不好阅读!解决方法当然写到子类里,或建个方法去出来,但有网友可能遇到和博主同样的问题,像Toast,Dialog或者Button、TextView这些在Activity里才能使用的控件到了非Activuty使用总会出错。。。很是头疼,博主前段时间也是困惑了很长时间,终于找到方法,百试不爽。。。这都源于java基础的薄弱啊。。。没办法,好多童鞋和博主一样有点C的基础就
Android中SQLite构造函数参数Context的几点注意事项
最近在写一个Android的程序,用到了SQLite数据库,在主项目中刚开始使用sqlite之前,我先在单独的一个项目中测试了一下SQLite的使用,只有一个Activity,一个SQLiteHelper,使用的时候好好的,当我在主项目中使用的时候就报错了,总是空指针错误,纠结了几天之后终于搞定了,现在我写出来,希望能帮到遇到同样问题的朋友们! 我的测试项目: 结构图: DBHlep
【转】Android关于this.context=context以及构造函数理解
转自: Android应用开发中关于this.<em>context</em>=<em>context</em>的理解 在Android应用开发中,有的类里面需要声明一个Context的成员变量,然后还需要在该类的构造函数中加上this.<em>context</em>=<em>context</em>;这行代码。<em>为什么</em>要这么写呢? 先看下面<em>这个</em>例子,这是我在百度空间看到的: Button button=new Button(this); 括号里的this当然就是本...
关于Toast.makeText()用法的简单说明
正如这段代码:Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show(); Toast的用法很简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来。 在makeText()方法中有三个<em>参数</em>,第一个是Context,是Toast的上下文,由于活动本身就是一个Context
关于Android中Toast使用小结
Android中的Toast用于向用户显示一些帮助/提示。 以下是关于Toast的一些使用的总结,希望对大家的学习和解决问题提供一些帮助: 默认Toast样式: Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show(); 自定义位置Toast: Toast <em>toast</em> = Toast.ma
Android源码解析(二十二)-->Toast加载绘制流程
前面我们分析了Activity、Dialog、PopupWindow的加载绘制流程,相信大家对整个Android系统中的窗口绘制流程已经有了一个比较清晰的认识了,这里最后再给大家介绍一下Toast的加载绘制流程。 其实Toast窗口和Activity、Dialog、PopupWindow有一个不太一眼的地方,就是Toast窗口是属于系统级别的窗口,他和输入框等类似的,不属于某一个应用,即不属于某
【获取context及API】采用dagger2方式获取全局context和本工程的API接口实例
功能提供<em>context</em>实例依赖封装要点 构造方法植入<em>context</em>实例 注解provides返回出去 源码package com.daqsoft.baseproject.module;import <em>android</em>.content.Context;import dagger.Module; import dagger.Provides;/** * Created by yanbo on 2017/5
什么是Context? 怎么理解安卓上下文?(1)
什么是Context? 怎么理解安卓上下文? 翻译http://stackoverflow.com/questions/3572463/what-is-<em>context</em>-on-<em>android</em> 在安卓变成中,到底Context(上下文)类是什么,有什么用?简单地说,是当前程序/对象的现在的状态。Context让新建的对象知道到底是怎么一回事。你可以通过<em>context</em>获取关于你程序的另外一部分(act
Handler消息机制三——在子线程中使用Toast
在上一篇文章
【已解决】Android中在新线程中调用Toast.makeText导致程序崩溃
【问题】 之前虽然已经实现了,可以通过在新建的线程中,及时动态更新进度条的问题了: 【已解决】Android中的进度条,虽然设置了setProgress但是也不更新,直到最后完成时,突然更新为100% 但是结果却在: ? 1 Toast.makeText(getApplicationContext(), "歌曲下载完毕",
(转)创建Dialog所需的上下文为什么必须是Activity?
原地址:http://www.jianshu.com/p/413ec659500a 1.前言 记得以前在创建Dialog的时候知道在Dialog的构造方法中需要一个上下文环境,而对<em>这个</em>“上下文”没有具体的概念结果导致程序报错,后来在网上搜索答案,发现Dialog需要的上下文环境只能是activity。由于项目时间的原因没有深入的去研究<em>为什么</em>只能是activity,所以接
Dialog中传入context的理解
Dialog中<em>传入</em><em>context</em>的理解
Toast之悬浮窗(不需要权限)
概述现在有好多应用需要做一个悬浮窗的功能或者说是可以在其他应用的上面显示自己的界面的时候,大多数的操作是(WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE),这样做就避免不了需要申请权限 ,最重要的是在Build.VERSION.SDK_INT >= 23的时候,还需要用户自己手动去给予这种权限。就是说你需要这种权限的时候
android 自定义修改toast显示时间
/* 显示<em>toast</em>,自己定义显示长短。 * param1:activity <em>传入</em><em>context</em> * param2:word 我们需要显示的<em>toast</em>的内容 * param3:time length long类型,我们<em>传入</em>的时间长度(如500)*/
android解决工具类中没有context中的问题
注:精简了原文。 完整精彩原文地址:http://blog.csdn.net/<em>android</em>_tutor/article/details/8026018 有时我们需要在一个工具类中用到上下文<em>context</em>。当然有一个做法就是使用传递<em>context</em>的方法,当我们需要用全局<em>context</em>的时候,该怎么办呢? 其实我们应用启动的时候会启动Application<em>这个</em>类,<em>这个</em>类是在AndroidMani
AndroidStudio|在不继承Activity的类中实现Toast
方法一:将MainActivity或者继承自Activity的类实现单例           方法二:实现一个继承自Application的类,获取<em>context</em>实现共享;并且在AndroidManifest文件中设置好Application的Android:name。                ...
Android中Toast显示时间的自定义控制
@SuppressLint("InflateParams") public static void show(Context <em>context</em>, String text) { View view = LayoutInflater.from(<em>context</em>).inflate(R.layout.<em>toast</em>_layout, null); TextView textV
Android中五种Toast显示效果
1.默认效果: 代码: Toast.makeText(getApplicationContext(), "默认Toast样式",      Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果: 代码: <em>toast</em> = Toast.makeText(getApplicationContext(),      "自定义位置T
安卓常用工具类-ToastUtils【提示工具类】
该工具类做了优化处理,若A消息正在显示提示,此时B消息进来,会直接改变提示的文字内容。不会等A消息结束再弹出。提高了用户体验~
android获取当前活动(context
Toast.makeText(getApplicationContext(), "发送广播成功", Toast.LENGTH_SHORT).show();   用 getApplicationContext()
android 使用Dialog实现Toast效果,解决有的机型不显示Toast的问题(保证能用)
最近有同事反映app有的操作没提示信息<em>toast</em>,让我感到很困惑,明明Android原生的Toast怎么就不管作用了呢,代码debug看了,代码也走了,就是不显示,到设置里看了看通知管理权限,也都开着呢,我的天儿
Android内存溢出与优化(五)——防止static引用
在Java中,如果将一个对象加上static修饰符,那么JVM虚拟机就会在内存中一直保留<em>这个</em>对象,<em>这个</em>对象不会被垃圾回收器清理,直到应用退出。为了达到目的,随意使用static修饰符是不好的表现。不过有时候又不得不使用static修饰,那么我们只用尽量避免消耗大内存的对象被static修饰。下面开始Android中的代码讨论。1.常用的Ut
内部类的使用toast
前面的话:当一个类中需要用到一个view的类,而<em>这个</em>类只有<em>这个</em>类自己会去调用,别的类不会去调用时,就可以使用内部类的方法,这样可以使的代码高内聚,低耦合,若别人想用到你<em>这个</em>类时,便可以直接复制<em>这个</em>类,而不需要再添加其他的附加类了。 前面所有set方法,都只是改变变量的值,而在show()方法中定义新建一个内部view类的方法并根据<em>参数</em>的值将view显示出来。 如下: public TMTo
通过反射获取Context实例
我一直感觉每次用Toast,Resources资源的时候都要传个Context感觉<em>非常</em>麻烦.于是一直在找一个方法.怎么把Context绕过去. 直到看到一个神奇的框架 WelikeAndroid 才在里面找到解决方法. 他思路是通过反射的方式把Application对象拿到并作为静态成员变量保存起来.<em>android</em>.app.ActivityThread → currentActivityThre
带图片的Toast及Toast使用的小技巧之Toast的封装
带图片的Toast及Toast使用的小技巧之Toast的封装
创建fragment的适配器的时候,构造函数传入content参数
菜鸟一枚,遇到问题就当笔记来记,大神看见还望告知原理。经常越到<em>这个</em>麻烦,比如我的fragment是一个listview,要放到viewpager的一个页面当中,adapter的构造函数是这样:public MyGridAdapter(Context <em>context</em>, String[] text, int[] images) { super(); this.mConte
【Android 非常基础】多通知 PendingIntent.getActivity参数使用
在做多通知的时候,一般都希望用户A发过来的消息是用一个通知显示,用户B发过来的消息用另外一个通知显示,互不干扰,那么就得活用PendingIntent.getActivity的<em>参数</em>。 对PendingIntent.getActivity(Context <em>context</em>, int requestCode, Intent intent, int flags)<em>参数</em>进行下分析,重点是第二跟第四个:
setGravity修改Toast弹出的位置
Toast <em>toast</em> = Toast.makeText(SearchActivity.this, "取消关注失败", Toast.LENGTH_SHORT); <em>toast</em>.setGravity(Gravity.CENTER, 0, 0); <em>toast</em>.show()
单例中引用Context导致内存泄漏的问题
1、Context概念 其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。 Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创
android开发-使用Toast显示提示信息框
使用Toast显示提示信息框   Toast是一种<em>非常</em>方便的提示消息框,他会在程序界面上显示一个简单的提示信息,<em>这个</em>提示信息框用于向用户生成简单的提示信息,它具有两个特点。   1.      Toast提示信息不会获得焦点, 2.      Toast提示信息过一段时间会自动消失   使用Toast来生成提示消息也<em>非常</em>简单,只要如下几个步骤, 1.      调用Toast的构造
Android Toast显示异常的问题
在使用Toast中,遇到以下问题: 字体飘到上面去了,搜了半天终于发现了原因 http://blog.csdn.net/ityangjun/article/details/48728705 将Toast.makeText(Context,String,int)的第一个<em>参数</em><em>传入</em>ApplicationContext就行了:
关于Android中的Context详解
Android基础概念Context的作用   Context字面意思上下文,位于framework package的<em>android</em>.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例,比如说Toast的第一个<em>参数</em>就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Ac...
Toast为什么不可以在子线程里面运行
今天处理别人的程序的时候报错的地方一直是new Thread(){ public void run(){ Toast.makeText(public_log.this,"图片不存在",Toast.LENGTH_SHORT).show(); } } 于是我深入了解,点击进入源码 public static Toast makeText(Context <em>context</em>,
使用ApplicationContext作为全局变量引用的缺陷
在上一篇博客中,我讲了初次开发安卓必须知道的 6件事(6 THINGS I WISH I KNEW BEFORE I WROTE MY FIRST ANDROID APP)。其中一条就是:不要有一个Context的静态引用。我这么警告的原因是一个Context的静态引用可能引发内存泄露。但是一位读者指出:一个Application Context的静态引用不会造成内存泄露,因为只要程序还在运行,A
Android Toast在子线程中为什么无法正常使用
通过<em>android</em> Toast,Looper,ActivityThread的源码分析,在子线程中Toast提示失效的原因,并加上解决办法。
【Android开发技巧】Fragment中获取Context对象的两种方法
我们在使用Fragment的时候经常需要传递Context类型的<em>参数</em>,【Android用的比较多的就是下面几个导航按钮,点击切换fragment(之前Android studio2.0以前是可以new fragment(<em>context</em>)时传递Context,但后来升级了studio2.1.2之后,new fragment对象时传递<em>context</em>会报错,不得不想别的法子了)】而Fragment自己又
链表、二叉树为什么要给函数传入的头参数为指针的指针
指针p作为<em>参数</em>传递进去的仅仅只是指针的一份拷贝p1,对于原指针p而言,与p1是两个不同的变量,只是两者指向的内存块数据是一样的,但二者本身的值(地址)不一样。如果在函数中,p1的值改变为变量a的地址,即p1指向a,此时p1与p分别指向不同的内存块了,p还是指向原来的内存块,不会互相影响。void pointer(int *p) { int a = 11; printf("\nthe p is
Toast使用详解0
Toast是Android中常用的提示工具。 Toast的常用使用方法有两种:使用系统默认的Toast 或者是自定义的Toast。 其效果如下: 主程序: public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState
Toast show的时候崩溃的问题
今天同事提交了一份代码,里面有一个简单的Toast.makeText(`````).show(),没想到真正运行的时候跑到这里挂掉了: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 从崩溃上看这是looper没有启动导致的,但是<em>为什么</em>
第三方开源库:Toast工具:Toasty
github:Toasty效果图:配置Project的build.gradlerepositories { maven { url "https://jitpack.io" } jcenter() }module的build.gradledependencies { ... compile 'com.github.GrenderG:Toasty:1.1.2' }使用原
Service中使用Toast显示问题
作者:陈旭 在做Service简单练习时,在Service中的OnCreate、OnStart、OnDestroy三个方法中都像在Activity中同样的方法调用了Toast.makeText,并在Acitivy中通过两个按钮来调用该服务的onStart和onDestroy方法: DemoService代码如下: @Override public void onCreate
全局Toast工具类 --连续toast提示时取消上一个toast
package com.example.administrator.test1.util;import <em>android</em>.content.Context;import <em>android</em>.widget.Toast;/** * Created by xw_z on 2018/3/27 0027. */public class ToastUtil {  /**   * Toast实例,用于对本页出现的所有T...
android toast几种使用方法
<em>toast</em>经常会用到,今天做个总结,特别是自定义<em>toast</em>的布局,值得一看。 一.默认展示 // 第一个<em>参数</em>:当前的上下文环境。可用getApplicationContext()或this // 第二个<em>参数</em>:要显示的字符串。也可是R.string中字符串ID // 第三个<em>参数</em>:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用
Activity 中的Toast在Activity销毁后报错,解决方法,把context改成应用的
ToastUtil.showShort(<em>context</em>, R.string.connection_fail); 改成 ToastUtil.showShort(BusinesslinkApplication.getInstance(), R.string.connection_fail);
Android通用自定义toast工具类(可在主线程和子线程中使用)
简单粗暴,先看效果:   首先贴上工具类的代码: /** * 通用(主、子线程)的自定义Toast */ public class ToastUtil { private static final String TAG = &quot;ToastUtil&quot;; private static Toast <em>toast</em>; //如果只想在主线程中弹出自定义<em>toast</em>,则直...
Android 自定义Toast、Dialog及Snackbar的使用技巧场景实例和小技巧
关于Toast、Dialog、Snackbar在日常开发中都是经常用到的控件,但在实际使用中,用哪个更好呢,或者假如系统的Dialog不能满足我们的业务要求了,是否可以做一些自定义呢,下面就总结复习下这方面的使用。一、自定义Toast展示:要点1:<em>toast</em>可以通过<em>toast</em>.setView()的方法,自定义其展示View。要点2:SpannalbeStringBuilder可以对需要凸显的字体文...
设计模式、Context、Toast
设计模式 单例模式 实例永远只有一个(工具类,应用程序) a.在整个工程中任意的地方获取到他的引用 b.全局数据共享。 // 1.懒汉式---直接在声明本类静态对象的时候,就直接初始化了 // 私有化构造方法 private User() { } // 创建本类静态实例 // 直接创建的实例就是懒汉式
AndroidStudio自定义Toast及其用法
目录 1.默认的Toast 2.居中的Toast 3.自定义的Toast ​ 1.默认的Toast Toast.makeText(getApplicationContext(),&quot;默认的Toast&quot;,Toast.LENGTH_LONG).show(); 格式为:Toast.makeText(所在的Activity的Context,&quot;Toast显示的内容&quot;,Toast.LENGTH_...
在不是Activity类中调用Toast和Dialog
有时候我们需要在非Activity类中处理一些逻辑,显示Toast对话框或者是弹出一个Dialog,但是在非Activity中是没办法调用这两个的,如果需要的话可以考虑把Context传过去,但是这样太过于麻烦,有另外一个更加简便的方法,那就是 在想要显示土司或者对话框的Activity里声明一个静态对象:public static MainActivity mactivity;然后在onCre
android项目中context为空的问题解决
毫无移动端底子的基础上, 就因为上头让开发一个APP就着手做,碰到了好多头痛的问题,<em>context</em>为空就是一个,特此在这里做一下整理。 结构上除了一个ManiActivity之外额外有4个activity, 为了做APP安装与否的判断调用了 getPackageManager() 方法。 写在ManiActivity里就好用,一旦到其他activity里就显示红色下划线显示报错,做了百
Android内存泄露与Context的使用----吐司
内存泄露源码:改版:
在非Activity类里面启动Intent、Toast等、非Activity类引用getResources()方法问题的解决方法
有时我们在做ListView或ViewPage等控件的应用的时候,往往是要在在这些控件的Adapter里做事件监听的,但是在Adapter类里启动一个Intent是不能直接启动的,所以需要做一下这样的处理: 首先在当前运行的Activity里声明静态对象: public static MainActivity mactivity; public static Context mCon
小米手机Toast含有应用名前缀问题
问题描述:        小米手机有个奇葩的问题,Toast时,会自动添加应用名到Toast信息里(下面截图中“My Application”为应用名)。       设备信息:小米,MI MAX 3,MIUI 9.6.7.0,安卓 8.1.0 解决方案:      改变<em>toast</em>的实现方式。         修改前: Toast.makeText(this,&quot;test&quot;,Toa...
Android 提示框Toast不显示的问题
今天我就遇到Toast不显示的问题.  在很多时候,由于<em>android</em>自带的Toast在连续点击后会逐个显示出来,当你连续点击很多次之后,就算你退出软件也会显示.这就有点尴尬了,所以很多时候我们会简单的用这样的形式来避免<em>这个</em>问题: public static void makeText(Context <em>context</em>, String text, int time) { i
Android-Toast的属性设置
目标效果:      第一个图为所有的Button控件,从上到下点击分别显示不同的Toast效果。 1.activity_main.xml页面定义Button控件。 activity_main.xml页面: xmlns:to
NotSerializableException,序列化的实体类的构造方法里不能传Context
序列化的实体类的构造方法里不能传Context。今天在开发过程中,activity中Intent传值的时候,报了以下异常。 Caused by: java.io.NotSerializableException: com.snailf.ga.wallet_shop_mobile.activity.OrderDetilActivity 可我的实体类确实已经实例化了,但是却不行。 百度了好半
Android中Context参数解释
&amp;nbsp;<em>context</em>的作用,就是<em>android</em>应用连接service的桥梁。比如Activity中有经常会有可能调用到系统的service,使用getSystemService()方法,<em>这个</em>方法调到最后,实际上是调用的ContextImpl的getSystemService()方法。而ContextImpl是针对<em>参数</em>Context的实现形式,所以需要<em>传入</em><em>参数</em><em>context</em>。在Androi...
设置Toast显示字体大小颜色
LayoutInflater inflater = LayoutInflater .from(getApplicationContext()); View view = inflater.inflate(R.layout.my_<em>toast</em>, (ViewGroup) findViewById(R.id.<em>toast</em>_layout_root)); ...
Android开发之在子线程中使用Toast
在子线程中使用Toast的时候,出现Force close。 错误提示:Can't create handler inside thread that has not called Looper.prepare() 解决方法: 在Toast.makeText().show()方法前面添加Looper.prepare(); 在Toast.makeText().Show()方法后面添加Loop
Android Context完全解析,你所不知道的Context的各种细节
Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节。我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的
打造全局Dialog,Toast,解决Toast多次弹出以及小米无法弹出悬浮窗问题
因为产品的一个小需求,就是防止Toast重复弹出,索性花了点时间将所有的Toast,Dialog弹窗,也就是小菊花全部更改了一下。话不多说,上代码。private static Toast m<em>toast</em>; private static boolean isFirst; private static TextView tv_<em>toast</em>; public static void s
在非anctivity类中使用Toast
最近在做<em>android</em>的项目,需要在非UI线程中使用Toast,重点是要提供Looper。基础环境是API 21,<em>android</em> 5.0.
Fragment里面如何使用Toast?
在Fragment里面使用Toast可能会报错,主要原因是获取不到上下文(Context),以下是Fragment里面获取上下文的方法: 1、在Fragment的onCreate方法里面初始化Toast,例如: public void onCreate(Bundle savedInstanceState)  {   super.onCreate(savedInstanceState
广播onReceive()方法的context类型探究
1. 铺垫 1). 非Activity类型的<em>context</em>并没有所谓的任务栈; 2). 出于安全原因的考虑,Android是不允许Activity或Dialog凭空出现的,一个Activity的启动必须要建立在另一个Activity的基础之上,也就是以此形成的返回栈。而Dialog则必须在一个Activity上面弹出(除非是System Alert类型的Dialog),因此在这种场景下,我们只...
Android Context应用上下文详解
Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢?    一个、两个? 在此先卖个关子吧。读了本文,相信您会豁然开朗的
Android Studio开发基础之Context用法说明
1、Context说明               Context是一个用于访问全局信息的接口,如应用程序的资源(如图片,字符串等),一些常用的组件继承自Context,如Activity和Service等等。        如利用Java代码创建一个textView,textView的第一种setText()方法直接<em>传入</em>一个字符串,第二种方法<em>传入</em>一个整形的id(位于values\\strin
Toast在activity关闭后,还在显示的问题
1.<em>toast</em>.show();是展示的方法,<em>toast</em>.cancel();是取消的方法代码:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //...
收集并统计网络流量--关于传参问题
<em>为什么</em><em>这个</em>main要传参,要传什么<em>参数</em>?
SimpleAdapter及Toast的简单用法
由SimpleAdapter提供的列表项来显示一个ListView. match_par
Toast.makeText()各个参数都是干嘛的
Toast.makeText()各个<em>参数</em>都是干嘛的 Toast:是一个类,主要管理消息的提示。 makeText(),是Toast的一个方法,用来显示信息,分别有三个<em>参数</em>。 第一个<em>参数</em>:this,是上下文<em>参数</em>,指当前页面显示 第二个<em>参数</em>:“string string string ”是你想要显示的内容,也可以是“你好!”。<em>这个</em>是随便定义的,显示你想要显示的内容。 第三个<em>参数</em>:Toast....
android第一行代码Toast不提示的问题
今天继续拜读郭霖郭少的,在2.2.4在活动中使用Toast,按照郭少的设置一步一步来的,到最后点击button事件,不触发onclick事件,也就是Toast提示!这是<em>为什么</em>呢?我的FirstActivity.java中部分代码如下: 我一点击运行就显示, 经过仔细分析,是不是我的操作系统(Win2008R2)或者某个配置有问题呢?如果有某个大神遇到过这种情况,请告诉我们这些小白一
Android面试题——为什么子线程里面不能弹Toast?
最近跟朋友讨论了面试的时候碰到的一道面试题:可以在子线程里面弹Toast吗?<em>为什么</em> Toast每天都在用,用的理所当然,却没有进去看一眼源码,就<em>这个</em>问题,我搜了网上的资料,然后自己也进去看了一下源码。给同行的朋友们分享下,同时也当做自己的笔记。感谢此篇博客博主的无私分享 https://blog.csdn.net/sinat_17314503/article/details/53015163 ...
Service中调用Toast小记
Toast 显示需要出现在一个线程的消息队列中   public class TestService extends    Service {    private Handler handler;    @Override    public IBinder onBind(Intent intent){      return null;    }         @Override    ...
Android进程间通信之----Aidl传递对象
转载请注明出处 CSDN废墟的树前言有关Android进程间通信之Aidl编程的基本使用步骤已经在上一篇博客中有讲解,Android studio 下的aidl编程实现Android的夸进程间通信。上一篇博客中只是演示了怎么利用Aidl实现跨进程间传递Java基本类型,以及Aidl传递Bitamap对象。可能在一些场景下你需要跨进程传递一个对象,那么Aidl是否能传递一个对象呢?答案是肯定的,网上也
Toast原理解析
谈到Toast,我想只要是做过Android开发的恐怕没有不知道的吧,毫无疑问,Toast是一个<em>非常</em>方便的组件,能在任何能获取上下文的地方进行弹窗提示,既然是弹窗那么我们就可以知道,Toast应该是Window的一部分了。在这篇文章中,不对Window讲解,默认这部分内容是已知的。我对Toast的理解最先来自 艺术探索 这本书,在了解了其基本原理之后,我觉得自己去摸索下源码来巩固自己的理解,于是有了
Android之两种toast的实现
Android之两种<em>toast</em>的实现
Android各种获取Context方法
Android各种获取Context方法 首先讲一讲这四个函数的区别,后面还有我对<em>context</em>的一些理解 区别如下所示: 原文链接http://stackoverflow.com/questions/6854265/getapplication<em>context</em>-getbase<em>context</em>-getapplication-getparent 翻译+我的总结如下 1. g
android Toast为何必须在主线程或者初始化了Looper的线程中执行show操作
Toast的经典使用方式:
Android之Toast显示不出来原因
在设置应用程序里面没有勾选你那个程序“显示通知”。 转自http://bbs.csdn.net/topics/390889540?page=1
Android中Toast如何显示纯数字
概述 大家都知道用Toast只能显示一串字符,那么如何显示一串数字呢,其实很简单,在数字或表示数字类型对象的前面加上 ""+ 就行了 代码 int i=1; Toast.makeText(this,""+i, Toast.LENGTH_SHORT).show();
Context参数的用法
(1)如果当前类继承为Activity,直接使用该类的this就可以获 取对应Context对象,因为Acitivty继承了Context对象。 例如  Public Class MyActivity extends Activity 此时你使用intent.SetClass(Context <em>context</em>, ...),第一个<em>参数</em>你就可以使用MyActivity.this作为Context对象
文章热词 卷积神经网络参数 决策树算法参数 随机森林参数变化 xgboost模型参数 卷积神经网络参数共享
相关热词 android 为什么要预埋证书 c++ 宏函数的参数传入 c++为什么要预编译 c++中入队的时候为什么要加锁 为什么要学习python 要学python
我们是很有底线的