Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android eclipse中单击菜单项_Java_Android_Eclipse - Fatal编程技术网

Java 在android eclipse中单击菜单项

Java 在android eclipse中单击菜单项,java,android,eclipse,Java,Android,Eclipse,我是android开发(eclipse)的新手。我正在尝试做以下事情。 1.在eclipse中单击菜单按钮时生成菜单列表 2.单击菜单项时,导航另一个页面(xml页面)。我使用以下代码 menu.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/about" android:title="About"/> <item androi

我是android开发(eclipse)的新手。我正在尝试做以下事情。 1.在eclipse中单击菜单按钮时生成菜单列表 2.单击菜单项时,导航另一个页面(xml页面)。我使用以下代码

menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/about" android:title="About"/>
<item android:id="@+id/help" android:title="Help" />
</menu>
关于.java

 package com.example.menuoptions;
 import android.app.Activity;
 import android.os.Bundle;
 public class About extends Activity {
  public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about);

   }
  }
关于.xml

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

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="About Page" />

</LinearLayout>


问题是我的第二需要。菜单项已列出,但单击“关于”项时,它不会导航到about.xml。

您在清单文件中提供了权限吗

 <activity android:name=".About" />

您应该使用以下方法:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.about:
startActivity(new Intent(this, About.class));
return true;
case R.id.help:
startActivity(new Intent(this, Help.class));
return true;
default:
    return super.onOptionsItemSelected(item);
}
}
选择菜单的简单代码

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.about:
        startActivity(new Intent(this, About.class));
        return true;
    case R.id.help:
        startActivity(new Intent(this, Help.class));
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

尝试使用此

获取任何错误??如果是这样,你能发布你的日志吗?你得到的错误是什么?你能发日志吗?@初学者:没什么事。留在main.xml中这不是权限,而是中活动的条目manifest@Anil:答案没有变化,我没有注意到这个
公共布尔值onOptionsItemSelected(MenuItem项)
。对不起,我的mistake@Parvathiiiii皮尤斯古普塔:它扔了什么?扔在哪里…?@我没有注意到变化。所以我删除了我以前的评论。这不是你的错什么是R.id.new_游戏:案例/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.about:
        startActivity(new Intent(this, About.class));
        return true;
    case R.id.help:
        startActivity(new Intent(this, Help.class));
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}