当前位置: 首页 > 面试题库 >

如果还可以,请不要切换

濮阳唯
2023-03-14
问题内容

我正在制作一个包含带有文字的图像网格的应用程序,每个应用程序都打开一个不同的活动。它工作正常,但仅出于设计目的,我想if-else statementsswitch statements(我认为我可以做到)代替我的产品,但是它不起作用。现在,我在每个图像上设置标签的工作代码是:

if(position == 0)
        textView.setText(R.string.zero);
    else if(position == 1)
        textView.setText(R.string.one);
    else if(position == 2)
        textView.setText(R.string.two);
    else if(position == 3)
        textView.setText(R.string.three);
    else if(position == 4)
        textView.setText(R.string.four);
    else if(position == 5)
        textView.setText(R.string.five);
ect....

我要使用:

switch(position)
case 0:
   textView.setText(R.string.zero);    
case 1:
   textView.setText(R.string.one);
case 2:
   textView.setText(R.string.two);    
case 3:
   textView.setText(R.string.three);
case 4:
   textView.setText(R.string.four);

但是当我做完那个标签时,它是我定义的最后一个标签(在我的示例中为“四个”)。对于每个对象,我也有一个相似的代码,以变量开头intentposition但是与此相反,每个意图都等于第一个。我的语法是否正确,或者对我的情况不起作用?


问题答案:

您需要break;在中的每个语句之后case执行,否则执行将顺畅进行(低于您想要的所有情况也将被调用),因此您将始终获得最后一个情况。

switch(position) {
case 0:
    textView.setText(R.string.zero); 
    break; 
case 1:
    textView.setText(R.string.one);
    break; 
case 2:
    textView.setText(R.string.two);   
    break;  
case 3:
    textView.setText(R.string.three);
    break; 
case 4:
    textView.setText(R.string.four); 
    break; 
}

这是官方教程,说明何时以及何时不使用break;



 类似资料:
  • 问题内容: 我试图了解是什么使并发锁如此重要,如果可以使用的话。在下面的虚拟代码中,我可以执行以下任一操作: 同步了整个方法或同步了易受攻击的区域() 或使用ReentrantLock锁定易受攻击的代码区域。 码: 问题答案: 一个ReentrantLock的是非结构化的,不像结构-即你不需要使用块结构锁,甚至可以举行跨越方法的锁。一个例子: 这样的流程不可能通过构造中的单个监视器来表示。 除此之

  • android java的新功能,并试图解决这个问题。如果我想有一个数组适配器来水平显示图像列表,除了回收器视图之外,我还有什么选项? 基本上,我正在制作一个中国麻将游戏。我想水平显示需要 缩略图。屏幕需要不可滚动。似乎没有阵列适配器。

  • 本文向大家介绍topic的分区数可不可以增加?如果可以怎么增加?如果不可以,那又是为什么?相关面试题,主要包含被问及topic的分区数可不可以增加?如果可以怎么增加?如果不可以,那又是为什么?时的应答技巧和注意事项,需要的朋友参考一下 可以增加 bin/kafka-topics.sh --zookeeper localhost:2181/kafka --alter --topic topic-co

  • 本文向大家介绍topic的分区数可不可以减少?如果可以怎么减少?如果不可以,那又是为什么?相关面试题,主要包含被问及topic的分区数可不可以减少?如果可以怎么减少?如果不可以,那又是为什么?时的应答技巧和注意事项,需要的朋友参考一下 不可以减少,被删除的分区数据难以处理。

  • 我正在为工作编写一些支持NFC的应用程序。我的平板电脑上现在有两个,如果检测到NFC标签并且它们还没有打开,它们将启动。因此,由于我在同一台设备上有两个应用程序选择器,现在我得到了一个应用程序选择器对话框。这太棒了。 我想做的是,如果其中一个应用程序已经打开,当检测到NFC标记时,它不会显示应用程序选择器,而是使用当前活动来处理NFC意图。这有多可能?谢谢

  • 问题内容: 在我的项目中,我使用angularjs框架,并且每当进行ajax调用时都喜欢使用该服务。但是在项目的某些部分中,UI不是通过ajax调用直接更新的,并且不需要angularjs绑定,我应该使用service还是plain ? 更具体地说,是否应该在我不关心UI的项目中最小化angularjs依赖性,还是用angular服务和指令将整个项目紧密包装? 问题答案: 如果您使用的是Angul