Android - 如何使用about和quit选项添加上下文菜单?

时间:2014-03-13 16:03:53

标签: android eclipse dialog contextmenu

使用Android Eclipse IDE时,如何添加由电话菜单按钮触发的菜单,使其必须具有"关于"选择显示"关于我的应用"对话框和退出"退出"退出应用程序的选择?

1 个答案:

答案 0 :(得分:1)

要创建包含退出项目的内容菜单,请在首次删除可能与此代码冲突的about菜单中的任何其他尝试后,将以下所有内容添加到项目中。让Eclipse帮助你添加所需的导入或者在你尝试构建它时仔细阅读android文档,并且在完成所有工作之后它应该可以正常工作: - )

在/ res中创建一个包含文件main.xml的文件夹菜单,其中包含以下xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
  <item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>
  <item
    android:id="@+id/action_quit"
    android:orderInCategory="101"
    android:showAsAction="never"
    android:title="@string/action_quit"/>
</menu>

在MainActivity.java中,在onCreate关闭后添加以下内容:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.action_settings:
      AboutDialog about = new AboutDialog(this);
      about.setTitle(“About “my app);
      about.show();
      return true;
    case R.id.action_quit:
      System.exit(0);
      return true;
  }
}

添加一个新的java文件,但扩展Dialog而不是Activity,如图所示:

public class AboutDialog extends Dialog {
  public AboutDialog(Context context) {
    super(context);
  }

  @Override
  public void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.dialog_about);
  }
}

最后,添加一个新的布局dialog_about.xml,如下所示:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@+id/ScrollView01"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" >

</ScrollView>

当然,您需要在ScrollView中添加其他布局和内容,并且您可能希望菜单中的其他功能和退出项目可以使用确认(可能)。但这应该让你开始。