如何在Android活动

时间:2016-11-02 11:02:34

标签: android

我有一个Android应用程序。在一个活动中,我想显示一个菜单,但它没有显示。

这是我的活动中的一个方法:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu items for use in the action bar
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_crea_ordine, menu);
        return super.onCreateOptionsMenu(menu);
    }

此方法返回true。

这是我的菜单“menu_crea_ordine.xml”

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!---->
    <item android:id="@+id/action_delete"
        android:title="@string/delete"
        android:icon="@drawable/ic_action_cancel"
        />
    <!---->
    <item android:id="@+id/action_generateorder"
        android:title="@string/send_order_mail"
        android:icon="@drawable/ic_action_email"
        />

    <!---->
    <item android:id="@+id/action_save"
        android:title="@string/save"
        android:icon="@drawable/ic_action_save"
        />

    <!---->
    <item android:id="@+id/action_generatepdf"
        android:title="@string/pdf"
        android:icon="@drawable/ic_action_pdf"
        />
</menu>

如果我尝试启动我的应用程序,我看不到菜单。

如果我打开menu_crea_ordine.xml

,这是我显示的菜单

enter image description here

如果我尝试开始我的活动,这就是屏幕:

enter image description here

  

EDIT   这是我的xml活动

crea_ordine.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="#AAB0FF"
    android:orientation="vertical">



    <TextView
        android:id="@+id/labelCodiceEAN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="16dp"
        android:text="Codice EAN" />


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <EditText
            android:id="@+id/editCodiceBarre"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:ems="10"
            android:inputType="numberSigned|text"
            android:singleLine="true"
            android:background="@drawable/rectangle_edit_text"
            />

        <ImageButton
            android:id="@+id/ImageButton01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_below="@+id/editCodiceBarre"
            android:background="@null"
            android:onClick="onScan"
            android:src="@drawable/barcode"
            />
    </LinearLayout>
    <!---->

    <TextView
        android:id="@+id/labelDescrizione"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="16dp"
        android:layout_above="@+id/editDescrizione"
        android:layout_alignLeft="@+id/editDescrizione"
        android:text="Descrizione" />

    <!---->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <EditText
            android:id="@+id/editDescrizione"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:ems="10"
            android:inputType="text"
            android:singleLine="true"
            android:background="@drawable/rectangle_edit_text">
            <requestFocus />
        </EditText>

        <ImageButton
            android:id="@+id/ImageButton02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:background="@null"
            android:onClick="checkArticolo"
            android:src="@drawable/search"
            />
    </LinearLayout>

    <ListView
        android:id="@+id/listViewDemo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/ImageButton02"
        android:layout_alignParentLeft="true">
    </ListView>

</LinearLayout>

这是我的xml菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Search, should appear as action button -->
    <!--  android:icon="@drawable/home" -->
    <item android:id="@+id/action_search"

          android:title="@string/action_search"
           />
    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          />
</menu>

1 个答案:

答案 0 :(得分:0)

试试这个

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

您的 contact_menu.xml 文件如下所示

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_contact"
        android:icon="@mipmap/contacts"
        app:showAsAction="ifRoom"
        android:title="" />

</menu>