如何解决返回Xamarin Android中的上一个活动
我有两项活动:MainActivity
和Activity2
:
public class MainActivity : AppCompatActivity
{
DateTime time = DateTime.Now;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this,savedInstanceState);
SetContentView(Resource.Layout.activity_main);
var button = FindViewById<Button>(Resource.Id.button);
button.Text = "Button created at " + time.ToString();
button.Click += (s,e) =>
{
Intent intent = new Intent(this,typeof(Activity2));
StartActivity(intent);
};
}
public override void OnRequestPermissionsResult(int requestCode,string[] permissions,[GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode,permissions,grantResults);
base.OnRequestPermissionsResult(requestCode,grantResults);
}
}
和:
[Activity(Label = "Activity2")]
public class Activity2 : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.activity2);
Button button_close = FindViewById<Button>(Resource.Id.button_close);
button_close.Click += (s,typeof(MainActivity));
StartActivity(intent);
};
}
}
单击button
将打开Activity2并隐藏MainActivity。 button_close
关闭Activity2并打开MainActivity的新实例。但是我不希望创建一个新实例。 我如何才能完全恢复先前创建的MainActivity
的原始实例,并在Activity2关闭后返回到该实例?
在这里,button.Text
显示是否创建了MainActivity
的新实例。
解决方法
只需在Activity2上调用Finish()
,它就会返回到前一个。
如果要传递某种结果,可以使用StartActivityForResult并在OnActivityResult中获取结果数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。