最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

安卓Android Context類實例詳解

 更新時間:2016年07月08日 15:19:16   投稿:lqh  
在開發(fā)Android的過程中,總是能遇見Context類或者它的實例.Context類的實例經(jīng)常被用來提供“應(yīng)用程序”的引用,下面舉例說明Contex類實例詳解

1.例如下面的代碼片段,Toast類的第一個參數(shù)接受一個Context對象:

@Override 
 protected Dialog onCreateDialog(int id) { 
 switch (id) { 
 case 0: 
 
 Builder builder = new AlertDialog.Builder(this); 
 builder.setIcon(R.drawable.ic_launcher); 
 builder.setTitle("This is a dialog with some simple text..."); 
 builder.setPositiveButton("OK", 
  new DialogInterface.OnClickListener() { 
  public void onClick(DialogInterface dialog, 
  int whichButton) { 
  Toast.makeText(getBaseContext(), "OK clicked!", 
   Toast.LENGTH_SHORT).show(); 
  } 
  }); 
 
 builder.setNegativeButton("Cancel", 
  new DialogInterface.OnClickListener() { 
  public void onClick(DialogInterface dialog, 
  int whichButton) { 
  Toast.makeText(getBaseContext(), "Cancel clicked!", 
   Toast.LENGTH_SHORT).show(); 
  } 
  }); 
 
 builder.setMultiChoiceItems(items, itemsChecked, 
  new DialogInterface.OnMultiChoiceClickListener() { 
  public void onClick(DialogInterface dialog, int which, 
  boolean isChecked) { 
  Toast.makeText( 
   getBaseContext(), 
   items[which] 
   + (isChecked ? " checked!" 
    : " unchecked!"), 
   Toast.LENGTH_SHORT).show(); 
  } 
  }); 
 return builder.create(); 
 
 } 
 return null; 
 } 
@Override
 protected Dialog onCreateDialog(int id) {
 switch (id) {
 case 0:

 Builder builder = new AlertDialog.Builder(this);
 builder.setIcon(R.drawable.ic_launcher);
 builder.setTitle("This is a dialog with some simple text...");
 builder.setPositiveButton("OK",
  new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog,
  int whichButton) {
  Toast.makeText(getBaseContext(), "OK clicked!",
   Toast.LENGTH_SHORT).show();
  }
  });

 builder.setNegativeButton("Cancel",
  new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog,
  int whichButton) {
  Toast.makeText(getBaseContext(), "Cancel clicked!",
   Toast.LENGTH_SHORT).show();
  }
  });

 builder.setMultiChoiceItems(items, itemsChecked,
  new DialogInterface.OnMultiChoiceClickListener() {
  public void onClick(DialogInterface dialog, int which,
  boolean isChecked) {
  Toast.makeText(
   getBaseContext(),
   items[which]
   + (isChecked ? " checked!"
    : " unchecked!"),
   Toast.LENGTH_SHORT).show();
  }
  });
 return builder.create();

 }
 return null;
 }

然而,Toast類并沒有直接用在Activity中,它被用在了AlertDialog類中。所以,這里需要通過getBaseContext()方法獲取一個Context類的實例。

2.在Activity中動態(tài)地創(chuàng)建一個視圖的時候也會遇見Context。

例如,如果想通過硬編碼動態(tài)地創(chuàng)建一個TextView:

TextView tv = new TextView(this); 
TextView tv = new TextView(this); 

TextView的構(gòu)造器接受一個Context對象,因為Activity類是Context類的子類,所以可以用this關(guān)鍵字來代替這個Conext對象。

提示:

    使用this動態(tài)地創(chuàng)建視圖,例如TextView、Button,存在一個潛在的風險——內(nèi)存泄漏。所以,盡可能地使用getApplicationContext()方法替代this。

相關(guān)文章

  • Android開發(fā)使用PopupMenu創(chuàng)建彈出式菜單完整實例

    Android開發(fā)使用PopupMenu創(chuàng)建彈出式菜單完整實例

    這篇文章主要介紹了Android開發(fā)使用PopupMenu創(chuàng)建彈出式菜單,結(jié)合完整實例形式分析了Android基于PopupMenu對象創(chuàng)建的彈出式菜單相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-03-03
  • Android實現(xiàn)獲取短信驗證碼并自動填寫功能

    Android實現(xiàn)獲取短信驗證碼并自動填寫功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)獲取短信驗證碼并自動填寫功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android 控制車載藍牙播放音樂詳解流程

    Android 控制車載藍牙播放音樂詳解流程

    本篇文章介紹了手機端音樂暫停和播放狀態(tài),從服務(wù)端告訴客戶端、設(shè)備端實現(xiàn)暫停、播放、上一首、下一首等功能的實現(xiàn),通讀本篇對大家的學(xué)習或工作具有一定的價值,需要的朋友可以參考下
    2021-10-10
  • Android RollPagerView實現(xiàn)輪播圖

    Android RollPagerView實現(xiàn)輪播圖

    這篇文章主要介紹了Android RollPagerView實現(xiàn)輪播圖的相關(guān)資料,這里提供實例來實現(xiàn)輪播圖的簡單實例,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Android實現(xiàn)注冊登錄界面的實例代碼

    Android實現(xiàn)注冊登錄界面的實例代碼

    這篇文章主要介紹了Android實現(xiàn)注冊登錄界面的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • android 完全退出應(yīng)用程序?qū)崿F(xiàn)代碼

    android 完全退出應(yīng)用程序?qū)崿F(xiàn)代碼

    這篇文章主要介紹了在android中完全退出應(yīng)用的實現(xiàn)代碼,多種實現(xiàn)方法,大家可以根據(jù)需求選擇
    2013-06-06
  • Android OKHttp使用簡介

    Android OKHttp使用簡介

    目前Android端調(diào)用網(wǎng)絡(luò)請求最常用的框架就是OKHttp,目前項目中也經(jīng)常會用到。介紹下OKHttp的使用場景
    2021-05-05
  • Android布局耗時監(jiān)測的三種實現(xiàn)方式

    Android布局耗時監(jiān)測的三種實現(xiàn)方式

    在Android應(yīng)用開發(fā)中,性能優(yōu)化是一個至關(guān)重要的方面,為了更好地監(jiān)測布局渲染的耗時,我們需要一種可靠的實現(xiàn)方案,本文將介紹三種針對Android布局耗時監(jiān)測的實現(xiàn)方案,幫助開發(fā)者及時發(fā)現(xiàn)并解決布局性能問題,需要的朋友可以參考下
    2024-03-03
  • Android實現(xiàn)圖片一邊的三角形邊框效果

    Android實現(xiàn)圖片一邊的三角形邊框效果

    這篇文章主要介紹了Android實現(xiàn)圖片一邊的三角形邊框效果,本文圖文并茂通過實例代碼講解的非常詳細,需要的朋友可以參考下
    2019-12-12
  • Android控件之Gallery用法實例分析

    Android控件之Gallery用法實例分析

    這篇文章主要介紹了Android控件之Gallery用法,以完整實例形式較為詳細的分析了Gallery控件實現(xiàn)圖像顯示的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09

最新評論

和林格尔县| 新乡县| 嘉峪关市| 焦作市| 平安县| 花垣县| 余姚市| 新丰县| 满城县| 吴江市| 枣阳市| 民乐县| 晋城| 婺源县| 丰城市| 怀远县| 巴彦淖尔市| 集安市| 霸州市| 安丘市| 屏东市| 高淳县| 修文县| 凤阳县| 容城县| 荥经县| 盱眙县| 包头市| 信阳市| 临澧县| 板桥市| 武宁县| 阳曲县| 江西省| 绥阳县| 泽库县| 遂宁市| 双柏县| 武定县| 扬中市| 台山市|