I have a problem by building an OnClick
Event in xamarin. When I switch from my Mainactivity
to my loginActivity
it says
"Unhandled Exception: Object reference not set to an instance of an object."
How can I fix it? I have many "solutions" tested, but no one have worked for me.
[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();
}
}
}}
Sorry for my bad English I come from Germany.