我正在使用Visual Studio 2015来开发带有C#和xamarin的Android应用程序。
我的MainActivity上有两个按钮,在每个按钮上单击我想要打开不同的Activity,即activity1和activity2。
下面是我为MyActivity编写的代码。
通过使用这段代码,activity2在button2点击时打开。但是当我按button1时,它给出了一个错误。
请建议我一个C#代码打开多个活动从主活动
public class MainActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
ActionBar.Title = null;
Button button = FindViewById<Button>(Resource.Id.button1);
button.Click += delegate
{
var intent = new Intent(this, typeof(activity1));
StartActivity(intent);
};
Button button2 = FindViewById<Button>(Resource.Id.button2);
button2.Click += delegate
{
var intent2 = new Intent(this, typeof(activity2));
StartActivity(intent2);
};
}
}
2条答案
按热度按时间a2mppw5e1#
如果你什么都试过了,我就写了一个关于你需求的演示。
首先,在你的VS中运行我的演示,如果你能运行它并得到正确的结果,请逐行比较这些项目。
如果不是,则此问题与VS或构建环境有关。https://github.com/851265601/TestActivity
ars1skjm2#
您可以通过
StartActivity(typeof(targetActivity))
打开新活动(如果您不需要传递任何附加信息)