【问题标题】:Drop down menu on android button to start multiple activitiesandroid按钮上的下拉菜单以启动多个活动
【发布时间】:2014-12-03 08:07:43
【问题描述】:

我想在我的活动中创建一个按钮,以便单击该按钮显示下拉菜单列表,当从下拉列表中选择一个选项时,一个新的活动开始。 所以基本上我想在 android 应用程序中单击我的按钮启动多个活动。我找到了这个教程http://www.mkyong.com/android/android-spinner-drop-down-list-example/ 但在这里我可以只烤一个选定的项目,如果我尝试开始新的意图而不是烤面包,我会出错。 请指导我,如果有更好的想法,请告诉我。

【问题讨论】:

  • 你能把你得到的错误和代码贴出来吗?你没有理由不能做你想做的事。

标签: java android button android-activity drop-down-menu


【解决方案1】:

您只需要修改在微调器上监听点击的函数,并根据点击的项目启动所需的活动:

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
    Activity activity = (Activity) parent.getContext();
    Intent myIntent = new Intent();
    if (pos == 0) {
        myIntent.setClassName(activity, MyActivity1.class);
    } else if (pos == 1) {
        myIntent.setClassName(activity, MyActivity2.class);
    }
    activity.startActivity(myIntent);
}

【讨论】:

  • 布鲁斯。谢谢这很好地开始活动,但如果你能指导我,还有另一个问题。当我的应用程序启动时,它会自动执行第一个选项活动,而不是等待我选择一个项目。如果我按下手机的后退按钮,那么它会将我带到我指定微调器的主要活动。所以我不知道是微调器问题还是选择项代码中的问题。
  • 我很高兴听到你解决了它,但为了记录,我想为你之前的评论提供一个解决方案。我将通过使第一个选择类似于“选择一个活动”来解决这个问题,因此当微调器设置为该值并且调用了侦听器时,您对 (pos == 0) 无能为力。然后,当用户选择其他项目之一时,您可以启动相应的活动。无论如何,很高兴为您提供帮助!
猜你喜欢
  • 2014-05-08
  • 2011-08-16
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多