开始一项新活动,但意图不同

时间:2012-06-27 13:00:41

标签: xamarin.android

通常,如果我想开始一项新活动,我可以使用

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

1 个答案:

答案 0 :(得分:0)

看起来我需要添加其他地方不需要的使用。

感谢您的回答并抱歉延迟回来:)

承诺将来,我会确保事情更清楚。