Search code examples
androidandroid-activityoncreateoptionsmenu

Android. Starting activity from Optionsmenu


I meet a problem starting the activity from optionmenu. I need to go to Logout activity when Logout is pressed. But nothing happens.. Here is my code:

public class MenuActivity extends Activity {

public void onCreate(Bundle menuinstance) {
    super.onCreate(menuinstance);
    setContentView(R.layout.mainmenu);

}
 public boolean onCreateOptionsMenu(Menu menu){
        MenuInflater inflater=getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        return true;
    }

@Override 

    public boolean onOptionsItemSelected(MenuItem item){

        switch (item.getItemId()) {
        case R.id.Logout:
            startActivity(new Intent("com.project.myAndroid.Logout"));
            break;}
        return true;
    }
}

Solution

  • Please write this :

    switch (item.getItemId()) {
        case R.id.Logout:
    startActivity(new Intent(MenuActivity.this, Logout.class));
    break;}
    return true;
    

    instead of :

    switch (item.getItemId()) {
        case R.id.Logout:
    startActivity(new Intent("com.project.myAndroid.Logout"));
    break;}
    return true;