第一个Android应用菜单选项

时间:2015-09-08 20:54:01

标签: android xml menu

我的名字是罗宾,我对Android开发很新。我设法在应用程序中获得了一个菜单(yeey)。

现在当我使用其中一件物品时,它什么也做不了。我如何打开一个新窗口?在应用程序中。我知道我需要对某些东西有所了解,但需要知道何处以及何种方式。

这是我的菜单现在如何设置

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.usfood.basics.MainActivity" >

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>
<item android:id="@layout/testpagina" android:orderInCategory="200" android:title="@string/pag" android:showAsAction="" android:enabled="true" android:titleCondensed=""></item>

我试过阅读(http://jsfiddle.net/jormaechea/sy0wx8gb/1/) 但是我在编程方面没那么好,你们可以帮助我进一步了解。

还有一个名为testpagina.xml的新XML(这也是我想要打开的页面)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.usfood.basics.MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="36dp"
    android:text="@string/test" />

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="64dp"
    android:text ="test pagina text" />

所有这些都已经过编程&#34;由android sdk在图形视图中

1 个答案:

答案 0 :(得分:0)

您需要覆盖onOptionsItemSelected,并检查R.id.action_settings,并在ID匹配时执行操作。

示例(放置在您创建菜单的活动中):

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        case R.id.action_settings:
            // Do your stuff here
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

阅读Menus的文档以获取更多信息