我有一个带有“添加项目”按钮的MainActivity类和一个ListView,还有一个带有文本框和“保存”按钮的AdditeActivity类。用户应单击“添加项目”,转到AdditeActivity屏幕,输入项目,单击“保存”,然后返回更新的MainActivity屏幕。
(顺便说一句,我使用的是单机器人,但我不认为这是一个单机器人特有的问题)。
我的“添加项目”单击事件(在主活动上):
private void addItemButton_Click(object sender, EventArgs e)
{
var intent = new Intent();
intent.SetClassName(this, "monoApp.AddItemClassName");
StartActivityForResult(intent, 0);
}
我的“保存”单击事件(在“添加项目”活动上):
private void saveButton_Click(object sender, EventArgs e)
{
var itemname = FindViewById<EditText>(Resource.id.itemName);
_repo.SaveItem(new Item() {Name = itemname.Text.ToString()});
Toast.MakeText(this, "You saved: " + itemname.Text, ToastLength.Short).Show();
var intent = new Intent();
SetResult(Result.Ok, intent);
Finish();
}
然后回到主要活动:
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
RefreshTheList();
}
这是第一次,就像一个魅力。屏幕滑到“添加项目”,完成后滑回主屏幕。这个
第二次
,它滑过去,但随后又滑回
它本身
如果有任何意义的话。然后如果我按save
再一次
恢复正常工作。
如果视频有帮助的话,我会把我看到的视频发到twitvid:
http://www.twitvid.com/W7XZC
基本上,我不希望它“滑回原处”,所以我做错了什么?