【发布时间】:2017-08-24 19:23:45
【问题描述】:
我在 xamarin 中构建 OnClick 事件时遇到了问题。当我从我的Mainactivity 切换到我的loginActivity 时,它说
“未处理的异常:对象引用未设置为对象的实例。”
我该如何解决?我测试了许多“解决方案”,但没有人为我工作。
[Activity(Label = "Anmelden")]
public class Login : AppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.login);
drawer();
Button btnlogin = FindViewById<Button>(Resource.Id.login);
btnlogin.Click += (object sender, EventArgs e) =>
{
btnlogin.Text = "Hello World!";
};
}
void drawer()
{
DrawerLayout drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
// Init toolbar
var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
SetSupportActionBar(toolbar);
// Attach item selected handler to navigation view
var navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);
navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;
navigationView.SetCheckedItem(Resource.Id.login);
// Create ActionBarDrawerToggle button and add it to the toolbar
var drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.open_drawer, Resource.String.close_drawer);
drawerLayout.SetDrawerListener(drawerToggle);
drawerToggle.SyncState();
// Create your application here
void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
{
switch (e.MenuItem.ItemId)
{
case (Resource.Id.nav_home):
StartActivity(typeof(MainActivity));
break;
case (Resource.Id.login):
//StartActivity(typeof(Login));
break;
case (Resource.Id.nav_friends):
break;
case (Resource.Id.nav_discussion):
break;
}
// Close drawer
drawerLayout.CloseDrawers();
}
}
}}
对不起,我来自德国,英语不好。
【问题讨论】:
标签: c# android xamarin xamarin.android xamarin.forms