通常,如果我想开始一项新活动,我可以使用
StartActivity(typeof(foo));
这很好。
我也可以设置意图
Intent i = new Intent(this, typeof(foo));
StartActivity(i);
问题是这个。我有活动A.这会激活活动B.但是,我需要在意图上使用PutExtra后触发活动B.如果我做
Intent i = new Intent(this, typeof(ActivityB));
当我在一个活动中定义一个新的意图时,monodroid会非常恼火。
有没有办法做到这一点
(伪码)
[Activity]
public partial class A
{
protected override void OnCreate(Bundle savedInstance)
{
SetContentView(Resource.Layout.layout);
Button btnClick = FindViewById<Button>(Resource.Id.btnClicky);
btnClick.Click += new EventHandler(button_click);
}
private void button_Click(object s, EventArgs e)
{
Intent i = new Intent(this, typeof(B)); // <- gets annoyed
i.PutExtra("foo", 1);
i.PutExtra("bar", true);
StartActivity(i);
}
}
任何帮助都将不胜感激。
PFJ
答案 0 :(得分:0)
看起来我需要添加其他地方不需要的使用。
感谢您的回答并抱歉延迟回来:)
承诺将来,我会确保事情更清楚。