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