0

私はOptionMenu自分の中にactivityいますが、オプションを選択しても何も表示されません。私はいくつかのチュートリアルを見つけましたが、それらは私がすでに行っていることを示しています。なにが問題ですか?返信ありがとうございます。

これは現時点でのコードです:

public class Listino extends TabActivity
{
    final Context context = this;

public void onCreate(Bundle savedInstanceState) 
{

    super.onCreate(savedInstanceState);
    deleteFile("Ordinazioni.txt");
    setContentView(R.layout.show_listino);
    TabHost tabHost = getTabHost(); 

    //Primi
    Intent intentPrimi = new Intent().setClass(this, Primi.class);
    TabSpec tabSpecPrimi = tabHost
            .newTabSpec("Primi")
            .setIndicator("Primi")
            .setContent(intentPrimi);

    //Secondi

    Intent intentSecondi = new Intent().setClass(this, Secondi.class);
    TabSpec tabSpecSecondi = tabHost
            .newTabSpec("Secondi")
            .setIndicator("Secondi")
            .setContent(intentSecondi);

    // Dolci

    Intent intentDolci = new Intent().setClass(this, Dolci.class);
    TabSpec tabSpecDolci = tabHost
            .newTabSpec("Dolci")
            .setIndicator("Dolci")
            .setContent(intentDolci);

    // Pizze

    Intent intentPizze = new Intent().setClass(this, Pizze.class);
    TabSpec tabSpecPizze = tabHost
            .newTabSpec("Pizze")
            .setIndicator("Pizze")
            .setContent(intentPizze);

    // Bevande

    Intent intentBevande = new Intent().setClass(this, Bevande.class);
    TabSpec tabSpecBevande = tabHost
            .newTabSpec("Bevande")
            .setIndicator("Bevande")
            .setContent(intentBevande);

    // Contorni

            Intent intentContorni = new Intent().setClass(this, Bevande.class);
            TabSpec tabSpecContorni = tabHost
                    .newTabSpec("Contorni")
                    .setIndicator("Contorni")
                    .setContent(intentContorni);

    tabHost.addTab(tabSpecPrimi);
    tabHost.addTab(tabSpecSecondi);
    tabHost.addTab(tabSpecPizze);
    tabHost.addTab(tabSpecDolci);
    tabHost.addTab(tabSpecBevande);



}


@Override
public boolean onCreateOptionsMenu(Menu menu) 
{
         MenuInflater menuInflater = getMenuInflater();
         menuInflater.inflate(R.menu.opzioni_menu, menu);  
        return true;
}

public boolean OnOptionsItemSelected(MenuItem item)
{

    Toast.makeText(context, item.getItemId(), Toast.LENGTH_SHORT).show();

    switch (item.getItemId())
    {
        case R.id.fineordinazione:
            Intent intent = new Intent(context, AggiungiProdotto.class);
            startActivity(intent);

            return true;

        case R.id.modificaordinazione:
            break;

    }
    return false;

}

}

ああ。

4

3 に答える 3

1

タイプミスがあります。

いいえ

public boolean OnOptionsItemSelected(MenuItem item)

しかし

public boolean onOptionsItemSelected(MenuItem item)

メソッド名の頭文字は小文字です。

于 2013-03-05T16:18:29.160 に答える
0

res / menu /にopzioni_menu.xmlを作成します(メニューフォルダがない場合は作成します)

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/fineordinazione" android:title="fineordinazione"/>
    <item android:id="@+id/modificaordinazione" android:title="modificaordinazione"/>
</menu>

その後、変更します

    menuInflater.inflate(R.layout.opzioni_menu, menu);

    menuInflater.inflate(R.menu.opzioni_menu, menu);

頑張ってこの助けを願っています!!

編集

public boolean OnOptionsItemSelected(MenuItem item)

@Override
public boolean onOptionsItemSelected(MenuItem item)

小文字で<<<<oに!! お願いします

于 2013-03-05T15:56:32.130 に答える
0

レイアウトではなく、getMenuInflater()を使用してメニューを拡張することになっています。

変化する:

menuInflater.inflate(R.layout.opzioni_menu, menu);

これに:

menuInflater.inflate(R.menu.opzioni_menu, menu);  //use menu, not layout

R.menu.bla_bla_blaの代わりに使用する必要がありR.layout.bla_bla_blaます。

詳細については、こちらをお読みください。

于 2013-03-05T15:30:17.780 に答える