<分区>
我正在制作一个应用程序,其中包含带有文本的图像网格,每个图像都会打开一个不同的 Activity 。它工作正常,但只是出于设计目的,我想用 switch 语句
替换我的 if-else 语句
(我认为我可以这样做)但是它不起作用。现在我在每张图片上设置标签的工作代码是:
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);
但是当我这样做时,ever label 是我定义的最后一个标签(在我的例子中它是“四”)。我也为每个对象编写了一个类似的代码,以使用 position
变量启动不同的 intent
但是这样做恰恰相反,使每个 Intent 都与第一个 Intent 相同。我的语法是错误的还是这不适合我的情况?