国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現在Activity中操作刷新另外一個Activity數據列表的方法

2019-12-12 02:38:23
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現在Activity中操作刷新另外一個Activity數據列表的方法。分享給大家供大家參考,具體如下:

做Android項目中遇到這樣一個問題:有兩個acticity,一個顯示好友列表,另外一個顯示會話列表,現在問題是在會話界面增加一個添加好友功能,添加好友后要求實時的刷新好友列表。

想了想,找了兩種方式

方法一:通過聲明要刷新的activity(FriendActivity)為靜態變量,然后在一個activity(SessionActivity)中直接調用刷新方法

在FriendActivity中聲明靜態變量

public static FriendActivity instance = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  instance = this;  initViews();}

在SessionActivity中直接調用FriendActivity中的刷新好友列表方法即可:

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent intent) {  if (requestCode == REQUEST_CODE_NEW_CONTACT && resultCode == RESULT_OK) {    FriendActivity.instance.reFreshFriendList();  }}

當然,這種方式使用的是靜態變量,你需要及時釋放內存。

第二種方法:使用廣播機制,在SessionActivity添加好友時進行廣播,而FriendActivity中通過動態注冊廣播消息進行receive,當接受到消息時,在FriendActivity中自己進行更新

SessionActivity添加好友時進行廣播:

// 廣播通知Intent intent = new Intent();intent.setAction("action.refreshFriend");sendBroadcast(intent);

FriendActivity中通過動態注冊廣播消息

@Overrideprotected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   IntentFilter intentFilter = new IntentFilter();   intentFilter.addAction("action.refreshFriend");   registerReceiver(mRefreshBroadcastReceiver, intentFilter);   initViews();}// broadcast receiverprivate BroadcastReceiver mRefreshBroadcastReceiver = new BroadcastReceiver() {   @Override   public void onReceive(Context context, Intent intent) {     String action = intent.getAction();     if (action.equals("action.refreshFriend"))     {       reFreshFrinedList();     }   }};

這樣就很好的實現了在一個Activity中實時刷新另外一個Activity數據列表,這種方式更加的靈活方便。

最后,不要忘記銷毀注冊

@Overrideprotected void onDestroy() {    super.onDestroy();    unregisterReceiver(mRefreshBroadcastReceiver);}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android編程之activity操作技巧總結》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android數據庫操作技巧總結》、《Android視圖View技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰县| 如皋市| 怀化市| 海城市| 怀化市| 乡宁县| 丰顺县| 衡阳市| 无棣县| 三明市| 咸阳市| 东乡县| 买车| 斗六市| 科尔| 任丘市| 乃东县| 铜川市| 同德县| 嘉禾县| 磐安县| 汶川县| 页游| 甘洛县| 巴彦县| 宝兴县| 建阳市| 肃北| 潞城市| 内黄县| 长宁县| 合水县| 成安县| 吴忠市| 佛冈县| 湘乡市| 平果县| 金沙县| 安新县| 安徽省| 永吉县|