我目前正在为论坛制作一个应用程序,并且我正在添加一个收藏夹部分,您可以在其中添加您最喜欢的部分以便快速访问。我设置了一个菜单,其中包含不同部分的列表,因此我所做的是创建一个 switch case 来决定按下某个菜单项(在本例中为该部分)时要执行的操作。通过这样做,我了解到您不能将字符串与 switch case 一起使用,所以我的问题是如何判断按下了哪个按钮并根据按下的按钮执行操作?
这是我的菜单代码:
public class Menu extends ListActivity{
String[] classes = {"Home", "Gaming", "Microsoft Consoles",
"Sony Consoles", "Other Platforms", "Tech Center", "General"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, classes));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
switch (classes) {
case "Home":
break;
case "Gaming".hashCode():
break;
}
}
}
我收到错误,因为类是 String[],并且我无法将其与 switch case 一起使用,那么有没有办法做到这一点,或者有其他选择吗?
Java 7 中添加了 switch 语句中的字符串。例如,看一下。由于 Android 开发当前并非基于 Java 7 语法,因此您必须采用替代路线。这意味着:if-else 语句。他们不是最漂亮的,但他们会完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)