我正在为一个论坛制作一个应用程序,我正在添加一个收藏夹部分,您可以在其中添加您喜欢的部分以便快速访问.我有一个菜单设置,其中包含不同部分的列表,所以我所做的是制作一个开关盒来决定在按下某个菜单项时要做什么,在本例中是该部分.通过这样做,我了解到你不能使用带有开关盒的琴弦,所以我的问题是我怎么能解除按下哪个按钮并根据按下哪个按钮做一个动作?
这是我的菜单代码:
public class Menu extends ListActivity{String[] classes = {"Home", "Gaming", "Microsoft Consoles", "Sony Consoles", "Other Platforms", "Tech Center", "General"};@OverrIDeprotected 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));}@OverrIDeprotected 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开关案例,所以有没有办法做到这一点,或者另类?
解决方法:
在Java 7中添加了switch语句中的字符串.例如,看看here.由于AndroID开发目前不是基于Java 7语法,因此您必须使用备用路由.这意味着:if-else语句.他们不是最漂亮的,但他们会完成工作.
总结以上是内存溢出为你收集整理的java – 在菜单的开关盒中使用字符串?全部内容,希望文章能够帮你解决java – 在菜单的开关盒中使用字符串?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)