Android: как внедрить кнопку «Назад» в флиппер - PullRequest
3 голосов
/ 26 августа 2011

Я использую флиппер с вкладками в верхней части окна. У меня есть список под вкладками, щелкнув элемент в списке, пользователь переходит в другой список (все еще в том же флипплере).

То, что я хотел бы сделать, это иметь кнопку «Назад» во втором просмотре списка, чтобы пользователь мог вернуться к первому списку. Я знаю, что могу использовать функцию 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();


            }});

Ответы [ 2 ]

1 голос
/ 18 июня 2012

Другой вариант здесь:

Вы всегда можете сделать viewFinder.setDisplayedChild (0), где число соответствует представлению, которое вы хотите отобразить. Это позволяет вам выбрать, какой вид отображать в любое время.

Воспроизведение предыдущего ответа:

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

      }

Это позволяет вам использовать видоискатель более динамично, чем просто с помощью методов .next () и .previous (). Так, например, вы можете переместить несколько меню и разрешить доступ ко всем из них друг от друга.

EX:

   someButton.setOnClickListener(new OnClickListener() {

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

Надеюсь, это поможет.

1 голос
/ 26 августа 2011

просто переопределите

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

          }

РЕДАКТИРОВАТЬ: просто используйте ListView.addHeaderView (View v) и ListView.addFooterView (View v) представления списка Android: представления верхнего и нижнего колонтитула

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...