0

私はAndroidアプリを開発し、アクションバーに2つのメニューがあり、それぞれにアクションを作成しますが、そのうちの1つにしかアクセスできません。これが私のコードです

@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 に答える