在多个活动之间传递ImageButton的当前imagestatus,如何?
Intent
通过你的
btnState
Activities
,当您打开另一个
Activity
,您可以使用
intent.PutExtra()
传递的方法
B状态
价值:
Intent intent = new Intent(this, typeof(Activity2));
intent.PutExtra("ButtonState", btnState.ToString());
StartActivity(intent);
当系统打开
Activity2
:
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.layout2);
var clickButton = FindViewById<ImageButton>(Resource.Id.activity2_button);
if (Intent != null)
{
string nameString = Intent.GetStringExtra("ButtonState");
if (nameString.Equals("start"))
{
btnState = ButtonState.start;
clickButton.SetImageResource(Resource.Drawable.ic_pi1);
}
else if (nameString.Equals("stop"))
{
btnState = ButtonState.stop;
clickButton.SetImageResource(Resource.Drawable.ic_pi2);
}
else
{
btnState = ButtonState.ok;
}
}
}