2011-08-26 59 views
3

我正在視圖頂部使用帶有選項卡的視圖頂端。我有一個列表視圖下的標籤,單擊列表中的項目將用戶帶到另一個列表視圖(仍然在同一視圖腳蹼內)。Android:我如何在視圖頂端實現後退按鈕

我想要做的是在第二個列表視圖上有一個後退按鈕,因此用戶可以返回到第一個列表。我知道我可以使用viewflipper.showPrevious()函數返回,但我該如何創建一個後退按鈕並將此函數附加到它?

在此先感謝,這裏的佈局代碼:

 <ViewFlipper android:id="@+id/layout_tab_one" 
      android:layout_width="fill_parent" android:layout_height="fill_parent"> 

     <ListView android:id="@+id/listview" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" /> 
     <ListView android:id="@+id/listview2" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" /> 


     </ViewFlipper> 

活動代碼:

listview.setOnItemClickListener(new OnItemClickListener(){ 
      public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
       flipper.showNext(); 


      }}); 

回答

1

只是覆蓋

 @overide public void onBackPressed() 
     {  
      // your code for previouse list; 

      } 

編輯:只使用ListView.addHeaderView(視圖V )和ListView.addFooterView(View v)android listviews: header and footer views

+0

好的,但似乎沒有在當前視圖中可見的後退按鈕 – EI756

+0

「在第二個列表視圖上有後退按鈕」是指?你想添加任何按鈕上的列表視圖或只是使用Android設備的defalut後退鍵? – user370305

+0

那麼最好我想在第二個listview – EI756

1

此處的另一個選項:

您始終可以執行viewFinder.setDisplayedChild(0),其中的數字與要顯示的視圖相匹配。這使您可以隨時選擇要顯示的視圖。

捎帶取消了原來的答案:

@overide public void onBackPressed() 
    {  
    viewFinder.setDisplayedChild(0) 

     } 

這使您可以更動態地使用viewflipper不是簡單地使用的.next()和既往()方法。例如,您可以移動多個菜單,並允許彼此訪問所有菜單。

EX:

someButton.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     viewfinder.setDisplayedChild(1); 
    } 
    }); 

希望有所幫助。