Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android基礎知識_Context的理解及使用

Android基礎知識_Context的理解及使用

編輯:關於Android編程

一、Context 的作用

1.API 類的繼承關系

\

2.API 類的概述

一個關於應用程序環境的全局信息接口。這是一個抽象類,它的實現是由Android系統提供的。它允許訪問應用特有的資源和類,也可以向上調用應用級操作例如運行Activity、廣播和接收Intent意圖等。

二、Context使用的示例

示例工程LearnContext的MainActivity.java代碼如下:
package com.example.learncontext;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends Activity {

//	private TextView textView;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		/* 示例① */
		/* TextView(Context context), 傳入參數至少是一個Context, 便於訪問資源、全局信息 */
//		textView = new TextView(this);
////		textView.setText("Hello Android!");
		
		/* setText(int resid), 傳入資源ID
		 * Android 訪問全局信息必須使用Context
		 * */
//		textView.setText(R.string.hello_world);
//		setContentView(textView);
//		System.out.println(getResources().getText(R.string.hello_world));
		
		/* 示例②: 獲取圖標資源 */
		ImageView imageView = new ImageView(this);
		imageView.setImageResource(R.drawable.ic_launcher);
		setContentView(imageView);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
解除相應部分注釋,運行示例工程進一步體驗Context訪問全局信息的功能。

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved