码迷,mamicode.com
首页 > 移动开发 > 详细

《Android笔记3.6》 Android 中 Context 的理解及使用

时间:2015-08-05 12:41:22      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

课程背景:
Context 是 Android 中一个非常重要的概念,用于访问全局信息,几乎所有的基础组件都继承自 Context,理解 Context 对于学习 Android 四大基本组件非常有帮助。

核心内容:
1.理解 Context
2.理解 Application

 

Context 的作用

用于访问全局的资源

很多常用组件都是继承自Context,就是为了方便访问资源。

private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        tv = new TextView(this);
//        tv.setText("Hello Android");
        tv.setText(R.string.hello_world);

        setContentView(tv);

        System.out.println(getResources().getText(R.string.hello_world));

        ImageView iv = new ImageView(this);
        iv.setImageResource(R.mipmap.ic_launcher);
        setContentView(iv);
    }

 

Application 的用途

可以在同一个应用的多个Activity之间方便得共享数据,都不需要传参数。

//定义一个类,继承自Application
public class App extends Application {
    private String textData = "default";

    public void setTextData(String textData) {
        this.textData = textData;
    }

    public String getTextData() {
        return textData;
    }
}

/*******
tv = (TextView) findViewById(R.id.textView);    //B中用于显示
*******/

//在MainActivity中设置
((App)getApplicationContext()).setTextData("helloMyGirl");

//退出MainActivity后,打开BActivity,获取共享的数据值
tv.setText("共享的数据是:" + ((App)getApplicationContext()).getTextData());

 

《Android笔记3.6》 Android 中 Context 的理解及使用

标签:

原文地址:http://www.cnblogs.com/woodk/p/4704140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!