Android进阶之全局获取Context的技巧01
来源:互联网 发布:如何使用办公软件 编辑:程序博客网 时间:2024/06/04 18:49
我们很多地方都需要用到Context:弹出Toast的时候需要,启动活动的时候需要,发送广播的时候需要,操作数据库的时候需要,使用通知的时候需要,等等。下面就来学习一种技巧,让你在项目的任何地方都能轻松获取到Context。
1,首先创建一个MyApplication类继承Application。
public class MyApplication extends Application { private static Context context; @Override public void onCreate() { context = getApplicationContext(); } public static Context getContext() { return context; }}
2,由于任何一个项目都只能配置一个Application,在清单文件中需要进行指定。
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.gyq.androidstudy"> <application **android:name="com.gyq.androidstudy.MyApplication"** android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
3,在需要使用的地方,只需调用即可:
package com.gyq.androidstudy;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button mGet = (Button)findViewById(R.id.btn_get); mGet.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(**MyApplication.getContext()**,"弹出来了 哈哈哈",Toast.LENGTH_SHORT).show(); } }); }}
0 0
- Android进阶之全局获取Context的技巧01
- Android之全局获取 Context 的技巧
- Android开发之获取全局context技巧
- Android--全局获取Context的技巧
- Android中获取全局的Context技巧
- android全局获取Context的技巧
- Android 获取全局Context的技巧
- Android应用全局获取Context的技巧
- Android 获取全局Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- 全局获取Context的技巧
- Android中AlarmManager的使用
- MyBatis(6):MyBatis 集成 Spring 事务管理(下)
- rabbitmq的添加远程账号登录
- kafka小问题
- 高斯函数的理解
- Android进阶之全局获取Context的技巧01
- 求1-2/3+3/5-4/7+......49/97和(C语言实现)
- 最新的三大框架整合之配置文件详解
- STM 32 can 波特率的 确定
- 奇技淫巧之处理java.library.path设定问题
- curl的简单实用
- Dropzone 多图片上传(asp.net)
- 虚幻4 UI模块在哪里
- 树莓派学习笔记——I2C Tools 学习笔记