【发布时间】:2017-10-20 13:30:43
【问题描述】:
您好,我有一个 switch 语句,我想将 intent.getIntExtra("Position",0) 值保存到 Position 变量但是当我这样做时给我提到的错误,这是我的代码
if(intent.getIntExtra("HandyLevel",0)==1 && SharedPreferenceStuff.getLevel(getApplicationContext())>=1) //Preface
{
HandyLevel = intent.getIntExtra("HandyLevel",0);
switch (intent.getIntExtra("Position",0))
{
int Positions = intent.getIntExtra("Position",0);
case 2: //History
if(intent.getStringExtra("Divider").equals("Q1History" )) {
if(goToNextLevel) {
if (SharedPreferenceStuff.getSubLevel(getApplicationContext()) == 3)
SharedPreferenceStuff.setSubLevel(getApplicationContext(), 4);
localIntent = new Intent(QuestionFrame.this, LevelOne.class);
localIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(localIntent);
overridePendingTransition(R.anim.slide_start_from_button, R.anim.slide_to_up);
}
else Toast.makeText(getApplicationContext(),"FUCCCK",Toast.LENGTH_LONG).show();
}
break;
}
}
我该怎么办?谢谢
【问题讨论】:
-
为什么要使用switch语句?一个 case 的 switch 不是一个过于复杂的 if 语句吗?
-
把
int Positions = intent.getIntExtra("Position",0);放在case 2声明下 -
是的,但这不是我的全部代码,我只是复制了一部分:) @Ryry
-
感谢@SamuelRobert 发布,然后我接受它作为答案