0

我开发了一个 android 应用程序,我在操作栏中有两个菜单,我为每个菜单做了一个操作,但我只能访问其中一个,这是我的代码

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    Toast.makeText(this, "Studentsite News", Toast.LENGTH_LONG).show();
    Intent i = new Intent(this, ssnews.class);
    startActivity(i);
    return true;
}
public boolean onOptionsItemSelected1(MenuItem item)
{
    Toast.makeText(this, "About", Toast.LENGTH_LONG).show();
    Intent i = new Intent(this, about.class);
    startActivity(i);
    return true;
}

你有什么想法来解决它吗?我真的很感激。

4

2 回答 2

2

通读此页面:http: //developer.android.com/guide/topics/ui/menus.html#RespondingOptionsMenu

本节演示了使用该onOptionsItemSelected方法的理想方式(实际上,与 任何事情有关Menus)。

该页面的摘录(与您的情况有关):

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        case R.id.new_game:
            newGame();
            return true;
        case R.id.help:
            showHelp();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
于 2012-10-23T14:30:28.837 回答
0
  @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {

      switch (item.getItemId()) {

        case 1:
    Toast.makeText(this, "Studentsite News", Toast.LENGTH_LONG).show();
    Intent i = new Intent(this, ssnews.class);
    startActivity(i);
    return true;               
        case 2:
      Toast.makeText(this, "About", Toast.LENGTH_LONG).show();
    Intent i = new Intent(this, about.class);
    startActivity(i);

     return true;
        default:
            return super.onOptionsItemSelected(item);


     }

  }
于 2012-10-23T14:39:55.507 回答