2016-03-08 2 views
0

Итак, я разрабатываю свое первое приложение, и все идет отлично, за исключением кнопки «Назад».Как изменить навигацию на обратную кнопку android C# Xamarin

Когда вы нажимаете назад, он выполняет обратную анимацию, но приземляется на одну и ту же активность, затем закрывается. Я хочу, чтобы это было, когда вы отжимаете назад, он переходит в основное действие (первое (начальное меню))
в моем коде вы можете сделать это, я попытался добавить noHistory = true, но это тоже не сработало.
вот что это выглядит как enter image description here

Вот код (вопрос 2), который вы можете увидеть, если дать мне вопрос

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

using Android.App; 
using Android.Content; 
using Android.OS; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 

namespace TestingFixes 
{ 
    [Activity(Label = "firstQ", NoHistory =true)] 
    public class firstQ : Activity 
    { 
     protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 
      SetContentView(Resource.Layout.firstQDesign); // Change This 



      Button easyBtn3 = FindViewById<Button>(Resource.Id.oopBtn); //Change This 
      easyBtn3.Click += (object sender, EventArgs e) => { //Change This 



       easyBtn3.Click += delegate { //Change This 
        StartActivity(typeof(easySecondQ)); //Change This 
        SetContentView(Resource.Layout.easysecondQDesign); //Change This 

        //Would I maybe connect the text here to an int? 


    }; 


      }; 






     } 
    } 
} 

А вот код для mainACtivity (меню Пуск)

using System; 
using Android.App; 
using Android.Content; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS; 

namespace TestingFixes 
{ 
    [Activity(Label = "TestingFixes", MainLauncher = true, Icon = "@drawable/icon")] 
    public class MainActivity : Activity 
    { 

     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Main); 


      Button easyBtn2 = FindViewById<Button>(Resource.Id.easyBtn); 
      easyBtn2.Click += (object sender, EventArgs e) => { 



       easyBtn2.Click += delegate { 
        StartActivity(typeof(firstQ)); 
        SetContentView(Resource.Layout.firstQDesign); 

        //Would I maybe connect the text here to an int? 


       }; 


      }; 

     } 
    } 
} 

ответ

0

Вы можете настроить onBackPressed() метод деятельности

@Override 
    public void onBackPressed() { 
    if(condition) 
     super.onBackPressed(); // this close app 
    else 
     // your code to open MainActivity 
    } 
+0

Может быть, потому что im действительно tierd, но где я могу добавить это? https://i.gyazo.com/828eb89423dd4572562f878ca5e84513.png – VargaDev

+0

внутри вашего класса деятельности. где вы добавили метод onCreate(). –

+0

Он продолжает давать мне ошибки – VargaDev

Смежные вопросы