2017-10-24 2 views
-1

Xamarin으로 Android 앱을 개발 중이며 버튼을 만들고 기본 layout1에서 layout2로 이동하는 방법을 이해할 수 있었지만 layout2에서 layout3으로 이동하려고하면 버튼이 작동하지 않습니다. 나는 연구하고 아무것도 얻으려고 애 쓰고있었습니다.Xamarin Android App

MainActivity.cs 및 두 번째 활동에서이 코드를 배치하여 layout3에 갈 수 있었지만 MainActivity.cs에서 내 코드가 작동하여 layout3으로 이동하지만 코드가 layout2에서 작동하지 않음을 확인했습니다. layout3에 - 도와주세요? 당신이하고있는 것은 나에게 종류의 괴물이기 때문에

Button BreakFast = FindViewById<Button>(Resource.Id.BTN_MAINMENU_BREAKFAST); BreakFast.Click += delegate {SetContentView(Resource.Layout.BreakfastMenu);};

+0

전체 코드를 표시하십시오. –

+0

새 활동을 만들거나 다른 레이아웃을로드하려고합니까? 새로운 활동 시작에 대한 Android 교육 문서를 검토하십시오. https://developer.android.com/training/basics/firstapp/starting-activity.html – SushiHangover

+0

나는 문서에 이미 왔으므로 여기에 있습니다 ... – Christian

답변

1

는 나는 잘 모르겠지만, 새로운 레이아웃을 설정하고 있기 때문에 당신은 버튼에 새로운 아이디의 결합해야한다. 레이아웃 2에 버튼이있는 것 같아요. 레이아웃 3으로 이동해야합니다. 변수를 뷰의 ID에 바인드해야합니다.

또한 ...하지 마세요. 다른 활동을 작성하십시오. 그러면 시작될 때 onCreate이 호출되며보기가 바인드됩니다.

+0

잘 모르겠습니다. layout2에서 layout3으로 바뀌려고하는데 작동하지 않습니다. 나는 layout1에서 layout2로 갈 수 있습니다. 제가 보여주고있는 코드는 여러분이해야 할 코드입니다.하지만 두 번째 layout2에서 layout3까지는 작동하지 않습니다. – Christian

+0

@Christian - 물론입니다. 나는 당신에게 적합한 방법이 세 가지 활동을 가질 것이며이 활동들 각각에 대해 레이아웃을 가져야한다고 생각합니다. 그런 다음, 당신은'setLayout'을 호출하지 않고 대신에 당신은 startActivity를 호출합니다. 액티비티가 시작될 때'onCreate'라는 메소드가 호출됩니다. 여기에서는'findViewById'를 실행합니다. 레이아웃을 바꿀 때 누락 된 부분입니다. 이것을 시도하십시오 : https://developer.xamarin.com/recipes/android/fundamentals/activity/start_an_activity/ –

+0

이 코드는 작동하지 않습니까? – Christian