簡體   English   中英

如何更改活動簡歷的列表視圖?

[英]How do i change a listview on activity resume?

我的主要活動中有一個數據庫項的ListView,在我的主要活動中,我有一個從主方法的oncreate上運行的數據庫填充列表視圖的方法。

從我的主要活動中,用戶可以進入菜單並單擊一個名為“更改視圖”的活動,該活動使用戶可以更改數據庫的搜索條件,然后我有一種方法可以從該搜索條件中填充列表視圖。

在用戶單擊此活動中的“更改視圖”按鈕之后,我希望應用程序然后返回到主活動並顯示此新的自定義列表視圖,我的第一個想法是在簡歷上調用此方法,但這並沒有。出於明顯的原因而工作,將不勝感激。

您可以使用來自主活動或具有列表的活動中的startActivityForResult來調用更改視圖活動,然后將所選選項傳遞回調用活動,並使用onActivityResult讀取返回的數據,然后基於該數據填充列表視圖

鏈接將為您提供一個起點。或者您可以使用官方參考

您可以使用自定義廣播接收器,如下所示

當您單擊按鈕時,請編寫此代碼

Intent i = new Intent("android.intent.action.MAIN")
        this.sendBroadcast(i);
finish()//finish your current button activity if this is an activity

現在處於onResume的listview活動中

IntentFilter intentFilter = new IntentFilter(
                "android.intent.action.MAIN");
        mReceiver = new BroadcastReceiver() {

            @Override
            public void onReceive(Context context, Intent intent) {
                // Update you listview

            }
        };
        //registering our receiver
        this.registerReceiver(mReceiver, intentFilter);

在onPause中,您必須像下面的代碼那樣取消注冊接收者

this.unregisterReceiver(this.mReceiver);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM