1. 程式人生 > >在Activity/Fragment以外使用Toast(涉及到對context上下文的理解與運用)

在Activity/Fragment以外使用Toast(涉及到對context上下文的理解與運用)

轉載 http://www.nowamagic.net/academy/detail/50110211

一      在 Activity 使用 Toast

這種是最基本的使用,Toast的第一個引數就是Context,一般在Activity中我們直接用this代替,代表呼叫者的例項為Activity。

01 public class TestDBActivity extends Activity {
02
03 @Override
04
protected void onCreate(Bundle savedInstanceState) {
05 // TODO Auto-generated method stub
06 super.onCreate(savedInstanceState);
07 setContentView(R.layout.testdb2);
08
09 Toast.makeText(this
"歡迎來到簡明現代魔法~", Toast.LENGTH_SHORT).show();
10 //Toast.makeText(getApplicationContext(), "歡迎來到簡明現代魔法~", Toast.LENGTH_SHORT).show();
11 }
12 }

這裡用 getApplicationContext() 代替 this 也是可以的。

而到了一個button的onClick(View view)等方法時,我們用this時就會報錯,所以我們可能使用ActivityName.this來解決,主要原因是因為實現Context的類主要有Android特有的幾個模型,Activity、Service以及BroadcastReceiver。

二      在 Fragment 使用 Toast

在 Fragment 裡需要用 getActivity() 來獲取 Context 物件,寫法如下:

1 public class BlogFragment extends Fragment {
2
3

相關推薦

Activity/Fragment以外使用Toast涉及context上下文理解運用

轉載 http://www.nowamagic.net/academy/detail/50110211 一      在 Activity 使用 Toast 這種是最基本的使用,Toast的第一個引數就是Context,一般在Activity中

Activity Fragment資料傳遞物件引用不變問題

一.背景 一天寫程式碼出了bug,Activity傳給fragment的arraylist經過fragment中的修改居然會改變activity的arrayList(之前傳給fragment的那個),當時我就震驚了,顛覆了我多年對Android的認知。 一開始找到這篇部落格

Activity+Fragment基本框架主要解決重啟後,出現重疊的問題

之前寫過,這裡記載一個完整的 MainActivity package com.example.apple.quickdemo.activity; import android.os.Bundle; import android.support

Java學習筆記16面向象九:補充內容

nal ati 接收 pri version prot sys add [] 總是看到四種權限,這裏做一個介紹: 最大權限是public,後面依次是protected,default,private private修飾的只在本類可以使用 public是最大權限,可以跨包使用

Android Fragment碎片-片段不同佈局,仿手機設定介面

package com.example.android_11; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends App

Android:Activity統一堆疊管理實現隨時finish特定或是所有Activty

直接上程式碼: Activity管理類:AppManager /** * 應用程式Activity管理類:用於Activity管理和應用程式退出 * * @author BiHaidong * @version 1.0 * @created 2015-9-21 */ public class

swap nodes in pairs的交換連結串列結點

題目描述 Given a linked list, swap every two adjacent nodes and return its head. For example, Given1->2->3->4, you should return the list

資料結構八:稀疏矩陣涉及三元組,十字連結串列

###1. 稀疏矩陣的定義 稀疏矩陣是零元素居多的矩陣,稀疏矩陣和稠密矩陣之間並沒有一個精確的界限。假設m行n列的矩陣含有t個非零元素,一般稱 δ =

mysql把某一列的資料更新到另一列中涉及到多張表的資料

假設有三張表A,B,C現在要把C表中的一列資料更新到A表中,而A和C之間還有張B表。假設要把C表中的id更新到A表中,那麼就可以這樣寫:UPDATE A AINNER JOIN B ON A.xxx = B.xxxINNER JOIN C ON B.xxx= C.xxxSET

Java框架學習_SpringSpring_AOP相關術語、AOP_xml的配置和簡單測試涉及junit和aop整合進階

面向切面程式設計的感覺就是:以前程式是由上往下執行的,如果我需要新增一個什麼功能,就需要去改程式碼,但是我用AOP的動態代理,就像膠帶一樣,往上面一貼就行了,不要用的時候再撕下來,是橫向的,後面會有很多膠帶的型別(就是下面的Advice通知),往上貼,往下帖,環繞貼,遇到異常貼等等,就很方便

linux 核心啟動流程涉及到根檔案系統的問題

Linux核心啟動及檔案系統載入過程 當u-boot開始執行bootcmd命令。就進入Linux核心啟動階段,與u-boot類似,普通Linux核心的啟動過程也能夠分為兩個階段,但針對壓縮了的核心如uImage就要包含核心自解壓過程了。本文以linux-2.6.37版原始

ActiveMQ的使用遇到的相關坑點,釋出訂閱,resreq

1、介紹 ActiveMQ是Apache出品,最流行的,能力強勁的開源訊息匯流排。ActiveMQ 是一個完全支援JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位

Activity實現的Dialog並不是 用Dialog 的樣式實現

優點:                dialg 位置可以顯示在任意位置,在Layout佈局的時候可以自定義             對話方塊的事件處理可以直接在Activity中處理。   其他地方要顯示Dialog的話,直接StartActivity/StartAct

同一個app不同activity顯示多工仿微信小程式切換效果

簡書地址:https://www.jianshu.com/p/a8f695841008 轉載請註明出處 如題,這種效果類似微信小程式顯示的效果,就是開啟微信跳一跳後,切換安卓多工視窗(就是清理記憶體視窗),會看到如下頁面 微信小程式會在其中顯示兩個單獨

杭電1002解答疑問求解和錯的C++程式碼

這裡是ACM機器編譯不通過的程式碼,求指教為何錯誤了??VC++6.0執行成功<pre class="cpp" name="code">#include <iostream> #include<string> using namespac

Python小練習更改版更改一部分代碼,錯誤

print items isdigit 對不起 pro 轉換成 efault adl confirm 之前上傳的發現有部分代碼錯誤,重新上傳; 更改了第一次的代碼與錯誤,增加了註釋與商店部分功能; 沒有每天堅持更新博客,與初衷相差甚遠,堅持!每天進步一點點!

每天一個JS 小demo之韓雪冬輪播圖。主要知識點:html,css布局,對於數組和象的理解運用

身高 全局 borde ava ebo 空間 use mouseout desc 1 @charset "utf-8"; 2 /* CSS Document */ 3 4 * { padding: 0; margin: 0; } 5 li { list-st

Linux命令磁盤的卸載掛載

mount log med 光盤掛載 nbsp bsp linux spa cnblogs 一。光盤掛載與卸載: 1.將光盤CD-ROM(hdc)安裝到文件系統的/mnt/cdrom目錄下的命令是 C . A mount /mnt/cdrom B moun

Java基礎知識JAVA集合框架之ListSet

開發 如果 表數 特點 必須 加鎖 以及 stringbu 不可 List和Set概述數組必須存放同一種元素。StringBuffer必須轉換成字符串才能使用,如果想拿出單獨的一個元素幾乎不可能。數據有很多使用對象存,對象有很多,使用集合存。 集合容器因為內部

zoj 1648 Circuit Board跨立相交實驗 線段線段

題目連結:zoj 1648 題意:給出n條邊,問:如果有相交,輸出burned!,沒有輸出ok!,注意下,這題還說了,相交於端點是不算交叉的。 參考連結:http://dev.gameres.com/Program/Abstract/Geometry.htm https://blog