Fragment與Activity交互(使用接口)

在Fragment中:

1.

// 定義一個回調接口,該Fragment所在Activity需要實現該接口
// 該Fragment將通過該接口與它所在的Activity交互
{
public void onItemSelected(Integer id);
}

2.
// 當該Fragment被添加、顯示到Activity時,回調該方法
public void onAttach(Activity activity)
{
super.onAttach(activity);
// 如果Activity沒有實現Callbacks接口,拋出異常
if (!(activity instanceof Callbacks))
{
throw new IllegalStateException(
"BookListFragment所在的Activity必須實現Callbacks接口!");
}
// 把該Activity當成Callbacks對象
mCallbacks = (Callbacks)activity;
}
3.
// 當用戶單擊某列表項時激發該回調方法
@Override
public void onListItemClick(ListView listView
, View view, int position, long id)
{
super.onListItemClick(listView, view, position, id);
// 激發mCallbacks的onItemSelected方法
mCallbacks.onItemSelected(position);

}

在Activity中:

1.實現接口
public class MainActivity extends Activity implements
BookListFragment.Callbacks

2.覆寫接口中定義的方法

// 實現Callbacks接口必須實現的方法
@Override
public void onItemSelected(Integer id)
{
//....
}

當Fragment中的相應事件被觸發,會在Fragment中通過mCallbacks引用調用Activity中的方法.

轉載于:https://www.cnblogs.com/vinozly/p/4768172.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397599.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397599.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397599.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java保齡球計分_自己寫的java保齡球記分

package com.java.bowlingscore1;import java.util.Arrays;public class Game { int[] bowlingScore new int[21]; //用來存放投擲擊倒的數目 int ball0; //數組下標 int score;//分數 int countframe0;//記錄當前是第幾輪 boolean firs…

你不知道的JavaScript-0

【數組】 刪除數組的幾種方法: https://www.cnblogs.com/Joans/p/3981122.html http://www.cnblogs.com/qiantuwuliang/archive/2010/09/01/1814706.html 【數字轉換】 parseInt(num, radix): 【寬松相等和嚴格相等】 允許在相等比較中進行強制類型轉換&#xff0c…

真是,原來可以這樣啊

一下午,解決了兩個問題。。。。。 先列上這兩個真是Bug的問題: 1、數據庫有個表book,里面有個字段 create_time Datetime類型的字段,這個字段是 not null 的。下午下代碼往數據庫里插入數據時,總是提示,cre…

1026. Table Tennis (30)

題目如下: A table tennis club has N tables available to the public. The tables are numbered from 1 to N. For any pair of players, if there are some tables open when they arrive, they will be assigned to the available table with the smallest numb…

java運行時異常中文_JAVA——運行時異常(RuntimeException)

Exception中有一個特殊的子類異常RuntimeException運行時異常。如果在函數內拋出該異常,函數上可以不用聲明,編譯一樣通過。如果在函數上聲明了該異常。調用者可以不用進行處理。編譯一樣通過。之所以不用在函數上聲明,是因為不需要讓調用者處…

內置函數isinstance和issubclass

1. isinstance(obj,class) 判斷對象obj是不是由class生成的對象。 class Foo:passobjFoo()print(isinstance(obj,Foo))obj是Foo的生成的對象,返回True。如果不是,則返回False。 d{x:1} #ddict({x:1} #)print(type(d) is dict) pri…

JavaOne 2016——首日亮點

今年,為期5天的JavaOne會議中,4個會場的議題都進行了直播,演講稿也在播出之后一并提供。\\來自Terracotta公司EHCache團隊的Henri Tremblay,做了主題為《學習Java 8:Lambda表達式和函數式編程(Learn Java 8…

指針數據類型 java_C/C++ 指針的小結——指針與其它數據類型(數組、字符串、函數、結構體)的關系...

一、指針與數組和字符串1、指針與數組當聲明數時,編譯器在連續的內存空間分配基本地址和足夠的儲存空間,以容納數組的所有元素。基本地址是數組第一個元素(索引為0)的存儲位置。編譯器還把數組名定義為指向第一個元素的常量指針。元素的地址是通過索引和…

Linux tr命令詳解

tr是個簡單的替換命令,從標準輸入中替換、縮減和/或刪除字符,并將結果寫到標準輸出。 tr常見命令參數 用法:tr [選項]... SET1 [SET2] 從標準輸入中替換、縮減和/或刪除字符,并將結果寫到標準輸出。-c, -C, --complement …

512M內存編譯php出錯

make時錯誤如下 1 virtual memory exhausted: Cannot allocate memory make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 內存小造成的,為了成功的話需要加上參數 –disable-fileinfo即可參考鏈接:https://bugs.php.net/bug.php?id48809 轉載于…

Android中插件開發篇總結和概述

剛剛終于寫完了插件開發的最后一篇文章,下面就來總結一下,關于Android中插件篇從去年的11月份就開始規劃了,主要從三個方面去解讀Android中插件開發原理。說白了,插件開發的原理就是:動態加載技術。但是我們在開發插件…

java反射機制 路徑_Java 反射機制詳解

引言本文主要介紹Java中,有關反射機制、類的加載過程、以及控制反轉方面的內容。Java 反射機制Java創建對象的方式有哪些:new、反射、反序列化、克隆class對象獲取的方法有哪些:類名.class、getClass、forName、classLoader.loadClass(‘包類…

prop和attr在 jquery的

https://www.cnblogs.com/Showshare/p/different-between-attr-and-prop.html轉載于:https://www.cnblogs.com/beimingbingpo/p/9254680.html

java傳入數據庫生成柱狀圖_Java讀取數據庫數據生成柱狀圖

此案例是用swing顯示數據的。須要引入jfreechart相關包。不同版本號可能包不同樣。本人用的是此案例在ssi框架下會報錯,不用框架就沒問題。Java后臺邏輯代碼:public class BarChart {ChartPanel frame1;public BarChart() {CategoryDataset dataset get…

SVN系列操作(一)

SVN是什么? SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,常用于軟件開發項目中,實現代碼、文檔等的歷史版本保存、共享和權限管理。 進入SVN本地目錄,第一步操作就是update。 為什么呢?因為SVN是…

ubuntu-14.04.2-desktop使用方法

一、安裝VMware Tools 1. 在VMware Workstation11.1.0下安裝Ubuntu鏡像:ubuntukylin-14.04.2-desktop-amd64.iso 2. 點擊虛擬機菜單欄-安裝VMware Tools。 3. 在Ubuntu系統光盤中找到VMwareTools-9.9.2-2496486.tar.gz,右鍵復制到“桌面”,然…

ubuntu 跟xshell的問題

有2個分析: 1:是windos的防火墻沒有關閉 2:是虛擬機沒有安裝sshd服務器 ubuntu在CLI界面下輸入:dpkg -l |grep ssh 因為是我安裝過的sshd server 要是沒有sshd server 就要輸入 安裝。 三:要是安裝完之后 鏈接顯示說…

java gdal postgresql_使用GDAL/OGR操作Postgresql數據庫

GDAL(Geospatial Data AbstractionLibrary)是一個在X/MIT許可協議下的開源柵格空間數據轉換庫。它利用抽象數據模型來表達所支持的各種文件格式。它還有一系列命令行工具來進行數據轉換和處理。本文將使用GDAL/OGR庫讀寫Postgresql數據庫中的表&#x…

Go語言基礎之1--標識符、關鍵字、變量和常量、數據類型、Go的基本程序結構、Golang的特性...

一、前言 當我們項目較為簡單時,我們在src目錄下新建一個該項目目錄,里面存放源碼文件即可,見下圖: 當我們一個項目較為復雜時,我們可以在src目錄下新建一個該項目目錄,在針對該項目不同模塊創建不同目錄&a…

java參數轉換匹配規律_隱式轉換規則

隱式轉換在如下三種不同的情況會被考慮:1、當對象A調用某個方法時,這個方法不存在例如在前一節介紹的1 to 10。會將Int轉換為RichInt,然后再調用to方法。在這種情況下,會將對象A(方法的調用者)隱式轉換為另一個對象。2、當對象A調…