下载 >  移动开发 >  Android > android全局context工具类

android全局context工具类

需在AndroidManifest.xml文件的标签下进行指定:
2018-04-15 上传大小:601B
分享
收藏 举报
通过反射拿到Context Demo

通过反射拿到Context 可以作用在工具类上 再也不需要重复传递context

立即下载
谈谈Android里的Context的使用

大家好,今天给大家分享一下Android里的Context的一些用法. 这里大致可以分为两种:一是传递Context参数,二是调用全局的Context. 其实我们应用启动的时候会启动Application这个类,这个类是在AndroidManifest.xml文件里其实是默认的 <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".ApplicationDemoActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 为了让大家更容易理解,写了一个简单的Demo.步骤如下: 第1步:新建一个Android工程ApplicationDemo,目录结构如下: 第2步:新建一个工具类ToolsUtil.java,代码如下 package com.tutor.application; import android.content.Context; import android.widget.Toast; /** * @author carlshen. * 应用的一些工具类. */ public class ToolUtils { /** * 参数带Context. * @param context * @param msg */ public static void showToast(Context context,String msg){ Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } /** * 调用全局的Context. * @param msg */ public static void showToast(String msg){ Toast.makeText(MainApplication.getContext(), msg, Toast.LENGTH_SHORT).show(); } } 第3步:新建一个View命名为MainView.java就是我们Activity现实的View.代码如下: package com.tutor.application; import android.app.Activity; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.FrameLayout; /** * @author carlshen. * 自定义的MainView. */ public class MainView extends FrameLayout implements View.OnClickListener{ private Context mContext; private Activity mActivity; /** * 参数Button. */ private Button mArgButton; /** * 全局Button. */ private Button mGlobleButton; /** * 退出Button. */ private Button mExitButton; public MainView(Context context){ super(context); setupViews(); } public MainView(Context context, AttributeSet attrs) { super(context, attrs); setupViews(); } private void setupViews(){ //获取View的上下文. mContext = getContext(); //这里将Context转换为Activity. mActivity = (Activity)mContext; LayoutInflater inflater = LayoutInflater.from(mContext); View v = inflater.inflate(R.layout.main, null); addView(v); mArgButton = (Button)v.findViewById(R.id.arg_button); mGlobleButton = (Button)v.findViewById(R.id.glo_button); mExitButton = (Button)v.findViewById(R.id.exit_button); mArgButton.setOnClickListener(this); mGlobleButton.setOnClickListener(this); mExitButton.setOnClickListener(this); } public void onClick(View v) { if(v == mArgButton){ ToolUtils.showToast(mContext, "我是通过传递Context参数显示的!"); }else if(v == mGlobleButton){ ToolUtils.showToast("我是通过全局Context显示的!"); }else{ mActivity.finish(); } } } 这里MainView.java使用的布局main.xml代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Welcome to carl shen's blog." /> <Button android:id="@+id/arg_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="传递Context参数" /> <Button android:id="@+id/glo_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="全局的Context" /> <Button android:id="@+id/exit_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="退出App" /> </LinearLayout> 第4步:修改ApplicationDemoActivity.java,代码如下: package com.tutor.application; import android.app.Activity; import android.os.Bundle; public class ApplicationDemoActivity extends Activity { private static Context aContext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MainView mMainView = new MainView(this); setContentView(mMainView); aContext = getApplicationContext(); } /**获取Context. * @return */ public static Context getContext(){ return aContext; } } 第5步:运行上述工程效果如下:

立即下载
Android全局Toast工具类

全局Toast工具类,作用:连续显示toast提示时取消上一个toast 通过ToastUtil.toast(Context(), "文本")调用

立即下载
android 错误收集工具

android的错误收集工具类,亲测可用 android的错误收集工具类,亲测可用 android的错误收集工具类,亲测可用 android的错误收集工具类,亲测可用

立即下载
Android Context使用例子.

Android Context使用例子.

立即下载
Android Context PPT

Android Context PPT,study

立即下载
android context理解

android context理解

立即下载
ApplicationDemo

Android Context demo

立即下载
android Context Menu With Icon

android Context Menu With Icon

立即下载
logutils工具类Android开发log日志打印封装完毕

logutils工具类Android开发log日志打印封装完毕。最好用的log打印日志的工具类之一。

立即下载
andorid 多线程下载

android实现多线程下载的一个工具类

立即下载
Android全局变量和Context

Android全局变量和Context的实现方法

立即下载
Android Context 浅析

简要介绍android context 的用法

立即下载
AndroidCommon-master

android快速开发工具类,包括图片缓存,view工具类,数据库工具类

立即下载
Android的context使用

家好,今天给大家分享一下Android里的Context的一些用法,以前经常有人在群里问我比如我在一个工具类里的某个方法,或者View里需要调用Context.但是工具类还有View里没有这个上下文怎么办?为了解决大家的疑问,我今天写一个简单的Demo.让大家如何学好自如的用Context.想什么时候有Context,什么时候就有Context

立即下载
通过反射获取Context实例的Demo

通过反射获取Context实例,可以用于工具类.让代码更加简洁清晰

立即下载
史上最全的Java工具类

史上最全的Java工具类,包括http访问,发送短信验证码,拼音转孩子,android图片压缩,android上传下载文件,android访问网络,MD5,json解析和生成json串,编码,SDcard工具类,android信息获取,mysql连接工具,sql server连接工具,日期生成,相对日期生成,字符串工具类,android sharepreferences工具类,android Toast工具类, android sqlite工具类等等。

立即下载
Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,

Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,博文介绍:http://blog.csdn.net/qq_21376985

立即下载
Context的使用

我们常常要在工具类里面使用上下文对有些方法进行引用,那么就涉及到了Context的使用,这个Demo中详细的介绍了Context的使用

立即下载
android demo,BaseAdapter传递context的应用

android demo,BaseAdapter传递context的应用,

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

android全局context工具类

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: