代码之家  ›  专栏  ›  技术社区  ›  Dev.Sinto

如何使用意图填充菜单?

  •  0
  • Dev.Sinto  · 技术社区  · 14 年前

    如何使用 intents ?我不明白那件事。

    或者有更好的方法吗?

    更新:

    假设我有一个应用程序需要调整图像的大小,还有许多其他应用程序可以调整图像的大小。如何在应用程序的菜单上显示应用程序列表,以便在单击特定选项时调用与该应用程序关联的意图。简单地说,我可以在应用程序中调整图像的大小,而不必担心如何完成。

    1 回复  |  直到 14 年前
        1
  •  1
  •   netadictos    14 年前

    这里有一个示例,使用菜单按钮中显示的OnOptions项,您可以控制菜单的功能:

    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
          case HISTORY_ID: {
            AlertDialog historyAlert = historyManager.buildAlert();
            historyAlert.show();
            break;
          }
          case SETTINGS_ID: {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
            intent.setClassName(this, PreferencesActivity.class.getName());
            startActivity(intent);
            break;
          }
    }
    

    但我们用以下代码创建菜单:

    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        menu.add(0, SETTINGS_ID, 0, R.string.menu_settings)
            .setIcon(android.R.drawable.ic_menu_preferences);
        menu.add(0, HELP_ID, 0, R.string.menu_help)
            .setIcon(android.R.drawable.ic_menu_help);
        menu.add(0, ABOUT_ID, 0, R.string.menu_about)
            .setIcon(android.R.drawable.ic_menu_info_details);
        return true;
      }