如何在自定义类里获取上下文Context——Android

可以使用Java里的单例模式把Activity的context暴露出来

实现思想:

1. 首先,在MainActivity里面定义变量

private static MainActivity instance

2. 接着在onCreate方法里对instance赋值

instance = this

 3. 最后把instance封装在一个方法里供其他类使用

    public static MainActivity getInstance(){
        return instance;
    }

这样,就能使用任意一个Activity的Context啦

例如,在自定义类GetContext里调用Toast

package com.example.coolarticlesetsqloperate;

import android.content.Context;
import android.util.Log;
import android.widget.Toast;

public class GetContext {
    public void ContextTest(){
        try{
            //Tosat里第一个参数调用了获取Context方法
            Toast.makeText(MainActivity.getInstance(),"获取上下文成功!",Toast.LENGTH_LONG).show();
        }
        catch(IllegalStateException e){
            Log.i("test:", "这里出异常了,快请开发小哥哥来帮忙!");
        }
    }
}

欢迎在下方留言,侵删。

你可能感兴趣的:(Android,android,studio,android)