0

オプションメニューを作成しようとしていますが、メニューが表示されますが、何かをクリックするとToast.makeTextテキストが表示され、コードは以下にあります。しかし、コードを同じアクティビティに入れると、テキストが表示されます。

    package com.officextracts.kaspersky;

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.Toast;

    public class Option_menu extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_option_menu);
            }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.option_menu, menu);
            return true;
        }
        @Override
        public boolean onOptionsItemSelected(MenuItem item)
        {

            switch (item.getItemId())
            {
            case R.id.menu_home:
                // Single menu item is selected do something
                // Ex: launching new activity/screen or show alert message
                Toast.makeText(this, "Home Is selected", Toast.LENGTH_SHORT).show();
                return true;

            case R.id.menu_krp:
                Toast.makeText(this, "Kaspersky Retail Products", Toast.LENGTH_SHORT).show();
                return true;

            case R.id.menu_kep:
                Toast.makeText(this, "Kaspersky Endpoint Products", Toast.LENGTH_SHORT).show();
                return true;

            case R.id.menu_fkr:
                Toast.makeText(this, "Find Kaspersky Resaller", Toast.LENGTH_SHORT).show();
                return true;

            case R.id.menu_sales:
                Toast.makeText(this, "Contact Kaspersky Sales", Toast.LENGTH_SHORT).show();
                return true;

            case R.id.menu_crs:
                Toast.makeText(this, "Contact Retail Support", Toast.LENGTH_SHORT).show();
                return true;

            case R.id.menu_ces:
                Toast.makeText(this, "Contact Enterprise Support", Toast.LENGTH_SHORT).show();
                return true; 

            case R.id.menu_coo:
                Toast.makeText(this, "Contact Our Office", Toast.LENGTH_SHORT).show();
                return true;


            case R.id.menu_sms:
                Toast.makeText(this, "SMS for Support", Toast.LENGTH_SHORT).show();
                return true;


            case R.id.menu_email:
                Toast.makeText(this, "Email Support", Toast.LENGTH_SHORT).show();
                return true;            

            case R.id.menu_exit:
                finish();
                System.exit(0);                

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

メニューの下部に終了ボタンがあることがわかるように、他のアクティビティから呼び出したときに機能しましたが、同じアクティビティからは機能しました。

Android初心者なので詳しく教えてください。

ありがとうございます

4

1 に答える 1

0

最初の では、それをActivity呼び出しましょう。AActivityOptions_menu

is a requestCode のstartActivityForResult(Intent, int)代わりに開始します。これをyourRequestCodeInt と呼びましょう 次に で、そこでオーバーライド します。startActivity(Intent)intfinal static intAonActivityResult()

Options_menu で、表示したい文字列をインテントに入れ、終了する前にactivityseResult(Result.OK) などを実行します。

于 2013-09-08T10:30:11.657 に答える