2014-02-17 59 views
0

我使用的是一個onclickitemlistener列表視圖,當我點擊列表視圖的項目改變它與的setContentView視圖(從view_list.xml到view_detail.xml)得到的setContentView

後如何當前活動視圖我可以知道我目前對我的活動(列表或詳細信息)有何看法。

在我onBackPressed()我想切換到view_list如果我在view_detail 如果我已經在我的view_list佈局我想完成()活動

public void onBackPressed() { 
    if (?????? !== findViewById(R.id.view_list_id)); 
      setContentView(R.layout.view_list); 
    else 
      finish(); 
    } 

我可以使用一個活動,而不是隻改變佈局,但我覺得它可以這樣工作。

謝謝。

+3

總之,不要做這種方式 –

+0

爲什麼不推薦? – Namas

+0

這恰好*爲什麼Android引入了'Fragment's。使用片段。由於片段管理器爲你處理後臺,所以對你來說編碼更少。 – 323go

回答

1

不要更改Activity的內容視圖。

如果您想要具有「列表和詳細信息」頁面,請改爲使用Fragments。這也將允許您在平板電腦上將列表顯示爲側窗格。

+0

感謝您的建議。 – Namas

1
if (null == findViewById(R.id.view_list_id)); 
    setContentView(R.layout.view_list); 
else{ 
    finish(); 
} 

希望這是你想要的。這將檢查視圖是否包含ID爲view_list_id的視圖,如果是,則視圖將完成活動,否則替換視圖。正如該建議所說,不建議這種方式。