2011-08-26 2 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; 

      } 

EDIT를 오버라이드 (override) : 단지 ListView.addHeaderView를 사용 (보기 V 사전에

감사합니다, 여기에 레이아웃 코드입니다) 및 ListView.addFooterView (v보기) android listviews: header and footer views

+0

현재보기에서 뒤로 단추가 보이지 않는 것 같습니다. – EI756

+0

"두 번째 목록보기에 뒤로 단추가 있습니다"라는 의미입니까? 당신은 listview 상단에 아무 버튼이나 추가하거나 안드로이드 장치의 defalut back key를 사용하고 싶습니까? – user370305

+0

두 번째 목록보기에 뒤로 버튼을 추가하고 싶습니다. – EI756

1

다른 옵션 :

숫자는 표시 할보기와 일치하는 viewFinder.setDisplayedChild (0)을 항상 사용할 수 있습니다. 이렇게하면 언제든지 표시 할보기를 선택할 수 있습니다.

이전 대답 떨어져 편승 :이 수

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

     } 

당신은 단순히 다음 내용()와 .previous() 메소드를 사용하는 것보다 더 동적으로 viewflipper를 사용합니다. 예를 들어 여러 메뉴를 이동할 수 있으며 모든 메뉴를 서로 액세스 할 수 있습니다.

EX : 도움이

someButton.setOnClickListener(new OnClickListener() { 

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

희망.

관련 문제