Articles of switch statement

为什么要使用hashmap?

有人告诉我,哈希图很慢。 所以我只是想知道是使用hashmap还是switch case逻辑。 我的要求就是这个。 我有一组CountryNames和CountryCodes。 我的ListView显示国家/地区的名称。 单击国家/地区名称项时,我必须Toast the CountryCode。 在这种情况下,我应该维护CountryNames和代码的HashMap并访问它以获取相应的代码吗?: myMap.put(“US”, 355); myMap.put(“UK”, 459); //etc 或者编写一个这样的开关盒更好 switch (vCountryNamePos): { case 0: //US vCountryCode = 355; break; case 1: //UK vCountryCode = 459; break; //etc } 哪个更快? 如果不是Hashmaps,那么在什么实际情况下会使用Map? -Kiki

Android studio不会让我在字符串上使用开关吗?

我正在android studio中创建一个Android应用程序,并试图在字符串上创建一个switch case。 据我所知,这是可能的,只要你的JDK等于7或更高。 我正在使用以下/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home并在尝试打开字符串时仍然出错。 任何人都知道为什么它仍然失败,任何帮助表示赞赏。 编辑:我得到这个eroor Error:(15, 16) error: strings in switch are not supported in -source 1.6 (use -source 7 or higher to enable strings in switch)所以在我的项目中它显然使用JDK 1.6但是我无法弄清楚在哪里。

使用字符串的switch语句中的常量expression式需要错误

我得到一个大致看起来像这样的JSON响应。 { “status”: “success”, “data”: [ { …. } ] } status字段可以有两个值: success或fail 。 所以在我的代码中,我有以下枚举。 private enum Status { SUCCESS(“success”, 0), FAIL(“fail”, 1); private String stringValue; private int intValue; private Status(String toString, int value) { stringValue = toString; intValue = value; } @Override public String toString() { return stringValue; } } 我想要做的是在switch语句中,我需要检查状态值并在每个条件下执行代码。 String status = […]

对于Android事件,为什么switch语句比if-else链更常见?

开发Android时,switch语句比if-else链更有效吗? switch语句需要更多行代码,但查看轶事证据似乎是Android应用程序中更常用的。 下面的示例说明了具有case语句和if-else链的相同编程结构。 switch语句需要10行,而if-else链需要7行。 案例陈述 public void onClickWithSwitch(View v) { switch(v.getId()) { case R.id.buttonA: buttonA(); break; case R.id.buttonB: buttonB(); break; case R.id.buttonC: buttonC(); } } 如果是其他链 public void onClickWithIf(View v) { int id = v.getId(); if(id == R.id.buttonA) buttonA(); else if (id == R.id.buttonB) buttonB(); else if (id == R.id.buttonC) buttonC(); } 为什么切换比if-else链更常见? 与if-else链相比,switch语句能提供更好的性能吗?

如何在Android中更改Switch的高度和宽度

我想在120dp宽度和30dp高度上安装开关。 另外我想在拇指上没有文字,但是希望拇指盖上总宽度的一半,所以我希望它是60dp。 此外,我希望拇指的高度可以从三个侧面看到背景开关的高度。 我不知道如何做#3和#1和#2,我尝试了以下的xml,但它不起作用: 有人可以帮助我#1,#2和#3。 谢谢

切换问题 – 只有一个选项可见

我想在Android应用程序中使用switch。 我尝试过,但主要问题是 如果我选择了ON,它将不会显示文本。 如果我选择了OFF,它将不会显示在文本上。 不显示关闭文本但我们可以通过单击开关的黑色区域来选择关闭。 码 论国家 关闭状态 我如何同时显示两个文本? 我可以更改状态ON / OFF的开关文本吗? 任何帮助,将不胜感激。 提前致谢。

在Android中来回切换活动

我从Android开始,并在多个活动之间切换时遇到了初学者问题。 我知道我可以通过调用一个intent然后使用setResult()返回两个活动。 我想知道的是如何在多个活动之间跳转。 具体来说,我想了解过程生命周期。 我理解每个活动是如何在onCreated()中启动的,但是当我想回来时,我不确定如何实现onResume()或onRestart()。 所以基本上我有3个活动:Activity1,Activity2和Anctivity3。 我从Activity1开始,然后用Intent调用Activity2,Activity2调用Activity3。 使用按钮。 现在我想从Activity3回到Activity1。 我也在这里做同样的事情。 创建一个Intent并调用startActivity(Activity1_Intent)。 但它给出了运行时错误。 我想我需要实现OnResume()或onRestart(),但我不知道该怎么做。 在onCreate()中我创建了一个gridView,所以当我回来时,是否需要再次生成gridView? 如果有人可以给出一个小的解释,参考一个教程,这将是伟大的。 非常感谢你。

Android自定义popup菜单,带开关

如何在popup菜单中自定义menuItem? 我需要第一个menuitem的开关。 这是我到目前为止所得到的: menu.xml文件 menu_popup.xml 活动代码段 public void showPopup(MenuItem menuItem){ View view = findViewById(R.id.action_alarm); PopupMenu popup = new PopupMenu(this, view); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.menu_popup, popup.getMenu()); popup.show(); }

Android多状态开关

我想创建像这样的滑块: android有没有办法定义一个三态滑块? 我是Android开发的新手,所以请尽可能多地包含示例代码,这将非常有帮助。

从main.xml布局切换到另一个布局

我在这里有一个基本的Android问题: 我有一个main.xml布局,在应用程序启动时加载。 这个页面有一个菜单按钮,我想(当点击时)将用户发送到另一个布局(about.xml)。 我怀疑这是对的。 单击此命令时,将启动: setContentView(R.layout.about); 它似乎工作,我确实看到about.xml页面,但当我点击我的Android设备上的BACK按钮时,我无法导航回main.xml布局,应用程序刚关闭。 我怀疑这是在xml布局文件之间导航的正确方法。 你可以请帮忙或指向一个为我这样的计算机程序员初学者解决这个问题的页面吗? 非常感谢你, 拍 编辑:感谢您帮助我find正确方向的所有答案。 为了帮助像我这样的未来的noob程序员了解活动,这里有一个很棒的简单教程,我在网上find它为我们的初学者绘制出来! http://www.warriorpoint.com/blog/2009/05/24/android-how-to-switch-between-activities/