Xamarin.Forms에서 "위로"/ "뒤로"단추를 표시하는 방법은 무엇입니까?

블루 베리

페이지를 스택에 푸시하지 않고 Xamarin.Forms에서 "위쪽"화살표를 표시하는 방법을 알아 보려고합니다. IE 뒤로 버튼을 눌렀을 때 작업을 수행하고 싶습니다. 나는 이것에 완전히 붙어 있으므로 어떤 도움을 주시면 감사하겠습니다.

라는보기 속성을 처리하는 사용자 지정 렌더러를 만들려고했습니다 DisplayHomeAsBack. 렌더러에서 다음을 호출합니다.

FormsAppCompatActivity context = ((FormsAppCompatActivity)Forms.Context);
Android.Support.V7.App.ActionBar actionBar = context.SupportActionBar;
if (actionBar != null)
{
  actionBar.SetDisplayHomeAsUpEnabled(element.DisplayHomeAsBack);
}

불행히도 안드로이드에 대한 모든 온라인 자습서와 stackoverflow 질문이이 방법을 제안하더라도 이것은 전혀 아무것도하지 않는 것 같습니다.

계획은 MasterDetailPage에서 "OnBackButtonPressed"재정의를 사용하여이 작업을 수행 할 수 있도록하는 것입니다. 불행히도 뒤로 버튼을 표시하는 것이 지금까지 더 큰 장애물이었습니다!

이 작업을 수행하는 더 좋은 방법이나 현재 메커니즘을 작동시키는 방법에 대한 아이디어가 있습니까?

편집하다

프로젝트를 만들고 도움이되는 경우 Xamarin 지원 포럼의이 질문에 업로드했습니다. http://forums.xamarin.com/discussion/comment/186330#Comment_186330

hvaughan3

오래 기다리게해서 죄송합니다!

실제로이 코드를 실행하지 않고 내 자신의 코드에서 변경 했으므로 약간의 변경없이 완벽하게 작동하면 놀랄 것입니다.

따라서 아래에는 이전에 하나도 없었던 뒤로 버튼을 추가해야합니다 (예 : 실제로 돌아갈 페이지가없는 경우). 그런 다음 누를 때 수행 할 사용자 지정 작업을 추가합니다.

애니메이션을 사용하지 않고 새 페이지를 스택에 푸시하여 사용자에게 투명하고이 모든 것을 훨씬 더 간단하게 만들 것을 제안합니다.하지만 그렇게하고 싶지 않다면 아래 방법이 작동합니다.

MainActivity :

//Use this to subscribe to the event which will create the back button
public override bool OnCreateOptionsMenu(IMenu menu) {

    if(menu != null && App.AppMasterPage != null) { //You will need this to make sure you are on your MasterDetailPage, just store a global reference to it in the App class or where ever

        Xamarin.Forms.MessagingCenter.Unsubscribe<string>(this, "CreateBackButton");
        Xamarin.Forms.MessagingCenter.Subscribe<string>(this, "CreateBackButton", stringWeWillNotUse => { //Use this to subscribe to the event that creates the back button, then when you want the back button to show you just run Xamarin.Forms.MessagingCenter.Send<string>(this, "CreateBackButton")

            ActionBar.DisplayOptions = ActionBarDisplayOptions.ShowTitle | ActionBarDisplayOptions.ShowHome | ActionBarDisplayOptions.UseLogo | ActionBarDisplayOptions.HomeAsUp; //You may need to play with these options to get it working but the important one is 'HomeAsUp' which should add the back button
        });
    } else {
        Xamarin.Forms.MessagingCenter.Unsubscribe<string>(this, "CreateBackButton");
    }

    return base.OnCreateOptionsMenu(menu);
}

이제 다음 단계는 눌렀을 때 사용자 지정 작업을 수행하는 것입니다. 난 당신이 중 하나를 오버라이드 (override) 할 수 있다고 생각 OnBackPressed()또는 OnOptionsItemSelected()MainActivity또는 어쩌면 당신은 대체 할 수 있습니다 MasterDetailPage방법을. 잘 모르겠습니다.

어느 것이 당신에게 효과가 있든, 그 재정의 안에서 당신이 App.AppMasterPage위에서했던 것처럼 당신이 당신에 있는지 확인 하고, 그렇다면 MessagingCenter당신 App.AppMasterPage이 이미 구독 메시지를 보내서 사용자 정의 작업을 처리 할 수 ​​있습니다. .

막히면 알려주세요!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

뒤로 단추없이 Xamarin 셸에서 페이지를 전환하는 방법은 무엇입니까?

분류에서Dev

Xamarin.Forms에서 뒤로 가기 단추 대신 십자 아이콘이있는 페이지를 만드는 방법은 무엇입니까?

분류에서Dev

여러 뒤로 단추를 표시하는 Xamarin Forms NavigationPage

분류에서Dev

RECURSIVE가있는 CTE 위로 및 뒤로? 모든 노드에서 전체 트리를 가져 오는 방법은 무엇입니까?

분류에서Dev

Xamarin.Forms 탐색 모음에서 뒤로 단추를 비활성화하는 방법

분류에서Dev

탐색 모음 Xamarin 양식에서 뒤로 단추를 숨기는 방법

분류에서Dev

Xamarin.Forms에서 탭보기 위에 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 AppBar를 사용하지 않고 뒤로 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

Xamarin Forms에서 이미지로 단추를 채우는 방법은 무엇입니까?

분류에서Dev

뒤로 버튼에서 이전 뷰 컨트롤러를 다시로드하는 방법은 무엇입니까?

분류에서Dev

전화의 뒤로 버튼이 Action Bar에서 위로 작동하도록 만드는 방법은 무엇입니까?

분류에서Dev

모바일 앱용 WinJS에서 하드웨어 뒤로 단추 이벤트를 억제하는 방법은 무엇입니까?

분류에서Dev

React Native의 하단 탭에서 뒤로 버튼 동작을 처리하는 방법은 무엇입니까?

분류에서Dev

루프에서 앞뒤로 이동하는 gif를 만드는 방법은 무엇입니까?

분류에서Dev

탐색 모음이 없을 때 EKEventViewController에서 "완료"또는 "뒤로"단추를 얻는 방법은 무엇입니까?

분류에서Dev

맞춤 툴바에 뒤로 버튼을 추가하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

(탐색 구성 요소) 홈 조각으로 돌아갈 때 활동에 뒤로 화살표를 표시하는 방법은 무엇입니까?

분류에서Dev

디자인 편집기 미리보기의 툴바에 뒤로 화살표를 표시하는 방법은 무엇입니까?

분류에서Dev

C에서 배열로 표시된 행렬의 뒤로 열을 인쇄하는 방법은 무엇입니까?

분류에서Dev

timedelta64 열에 대해 .unique ()를 가져 와서 시간을 일 단위로 표시하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 VerticalMultiDragGestureRecognizer 하단에서 위로 제스처를 구현하는 방법은 무엇입니까?

분류에서Dev

OnBackButtonPressed () 메서드를 재정 의하여 Xamarin Forms에서 두 페이지 이상 뒤로 이동하는 방법

분류에서Dev

내 터미널에서 기록에서 뒤로 이동하려면 위로 키를 두 번 눌러야하는 이유는 무엇입니까?

분류에서Dev

Xamarin Forms에서 컨트롤의 시각적 상태를 변경하는 방법은 무엇입니까?

분류에서Dev

Swift에서 문자열의 대소 문자를 무작위로 추출하는 방법은 무엇입니까?

분류에서Dev

Epoch 이후 단위로 시간에서 datetime 객체를 쉽게 만드는 방법은 무엇입니까?

분류에서Dev

PCL 프로젝트 양식 코드 공유와 함께 Xamarin.forms에서 Float 작업 단추를 사용하는 방법은 무엇입니까?

분류에서Dev

모바일 메뉴를 "뒤로"전환하는 방법은 무엇입니까?

분류에서Dev

시맨틱 UI에서 수직 메뉴 항목이 상단 고정 메뉴 뒤로 이동하지 않도록하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    뒤로 단추없이 Xamarin 셸에서 페이지를 전환하는 방법은 무엇입니까?

  2. 2

    Xamarin.Forms에서 뒤로 가기 단추 대신 십자 아이콘이있는 페이지를 만드는 방법은 무엇입니까?

  3. 3

    여러 뒤로 단추를 표시하는 Xamarin Forms NavigationPage

  4. 4

    RECURSIVE가있는 CTE 위로 및 뒤로? 모든 노드에서 전체 트리를 가져 오는 방법은 무엇입니까?

  5. 5

    Xamarin.Forms 탐색 모음에서 뒤로 단추를 비활성화하는 방법

  6. 6

    탐색 모음 Xamarin 양식에서 뒤로 단추를 숨기는 방법

  7. 7

    Xamarin.Forms에서 탭보기 위에 이미지를 표시하는 방법은 무엇입니까?

  8. 8

    Flutter에서 AppBar를 사용하지 않고 뒤로 버튼을 추가하는 방법은 무엇입니까?

  9. 9

    Xamarin Forms에서 이미지로 단추를 채우는 방법은 무엇입니까?

  10. 10

    뒤로 버튼에서 이전 뷰 컨트롤러를 다시로드하는 방법은 무엇입니까?

  11. 11

    전화의 뒤로 버튼이 Action Bar에서 위로 작동하도록 만드는 방법은 무엇입니까?

  12. 12

    모바일 앱용 WinJS에서 하드웨어 뒤로 단추 이벤트를 억제하는 방법은 무엇입니까?

  13. 13

    React Native의 하단 탭에서 뒤로 버튼 동작을 처리하는 방법은 무엇입니까?

  14. 14

    루프에서 앞뒤로 이동하는 gif를 만드는 방법은 무엇입니까?

  15. 15

    탐색 모음이 없을 때 EKEventViewController에서 "완료"또는 "뒤로"단추를 얻는 방법은 무엇입니까?

  16. 16

    맞춤 툴바에 뒤로 버튼을 추가하는 가장 좋은 방법은 무엇입니까?

  17. 17

    (탐색 구성 요소) 홈 조각으로 돌아갈 때 활동에 뒤로 화살표를 표시하는 방법은 무엇입니까?

  18. 18

    디자인 편집기 미리보기의 툴바에 뒤로 화살표를 표시하는 방법은 무엇입니까?

  19. 19

    C에서 배열로 표시된 행렬의 뒤로 열을 인쇄하는 방법은 무엇입니까?

  20. 20

    timedelta64 열에 대해 .unique ()를 가져 와서 시간을 일 단위로 표시하는 방법은 무엇입니까?

  21. 21

    Flutter에서 VerticalMultiDragGestureRecognizer 하단에서 위로 제스처를 구현하는 방법은 무엇입니까?

  22. 22

    OnBackButtonPressed () 메서드를 재정 의하여 Xamarin Forms에서 두 페이지 이상 뒤로 이동하는 방법

  23. 23

    내 터미널에서 기록에서 뒤로 이동하려면 위로 키를 두 번 눌러야하는 이유는 무엇입니까?

  24. 24

    Xamarin Forms에서 컨트롤의 시각적 상태를 변경하는 방법은 무엇입니까?

  25. 25

    Swift에서 문자열의 대소 문자를 무작위로 추출하는 방법은 무엇입니까?

  26. 26

    Epoch 이후 단위로 시간에서 datetime 객체를 쉽게 만드는 방법은 무엇입니까?

  27. 27

    PCL 프로젝트 양식 코드 공유와 함께 Xamarin.forms에서 Float 작업 단추를 사용하는 방법은 무엇입니까?

  28. 28

    모바일 메뉴를 "뒤로"전환하는 방법은 무엇입니까?

  29. 29

    시맨틱 UI에서 수직 메뉴 항목이 상단 고정 메뉴 뒤로 이동하지 않도록하는 방법은 무엇입니까?

뜨겁다태그

보관