我正在制作一个应用程序,它有一个带有文本的图像网格,每个图像都打开一个不同的活动。它工作正常,但只是出于设计目的,我想用我的替换if-else statements
(switch 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);
但是当我这样做时,那个标签是我定义的最后一个标签(在我的例子中它是“四”)。intent
对于每个对象,我也有一个类似的代码,以使用变量开始不同的代码,position
但是它的作用相反,并且使每个意图都等于第一个意图。我的语法是错误的还是对我的情况不起作用?