2012-06-10 22 views
2

OK,我們開始吧:始終搜索後與演員回到相同的活動在android系統

我有一個搜索界面/對話框(即得到由系統創建的類型),這就要求FilesList,一個活動,當被稱爲沒有一個搜索意圖將顯示全部用戶的項目(當它從主要活動叫這工作得很好)

從搜索查詢過濾器這些結果很好,但是當用戶選擇其中之一結果它會返回到前一個活動,而我希望它總是返回到主活動,傳遞選擇的id泰德項目(讓我得到罰款)

而且無論是在哪個活動我把搜索從,onActivityResult不叫(因爲搜索的意圖是不是一個結果?)

基本上,總是返回搜索之後主要活動,返回的項目在FilesList選擇

編輯:

要選擇用戶點擊一個列表視圖和調用此方法中的項目:

protected void onListItemClick(ListView l, View v, int position, long id) { 
    Log.d("onclick ID", ((Note)data.get(position)).ID); 
    Note array=(Note)data.get(position); 
    intent.putExtra("id", array.ID); 
    intent.putExtra("tag", currentTag); 
    setResult(RESULT_OK, intent); 
    finish(); 
} 

而且搜索啓動這樣的:http://developer.android.com/guide/topics/search/search-dialog.html

+0

您能否給一些更詳細的如何是得到的結果,並將其顯示爲一個列表的活動?這是你寫的東西,完全可以控制嗎?如果你想得到結果,你應該用'startActivityForResult'開始活動,當你的子活動結束時,它應該調用'setResult'。 – BDFun

回答

0

好吧, 而不是試圖回到那個活動,我只是做了搜索點到我的主要活動,並從那裏我得到的查詢結果進行排序並將其返回到我的主要活動中打開。

基本上重新安排程序流程,這個帖子有點幫助:Android: Return search query to current activity