首先,我点击 MainActivity 中的转到第一级按钮,从 MainActivity LevelOne 活动>,然后我将回到 MainActivity ,现在我需要转到第一级按钮是不可见的。 我试图通过SharedPreferences实现这一目标,但无法实现。 我在下面发布的代码工作得很好,当我回到 MainActivity 时,我的转到第一级按钮是不可见的。
到目前为止我已经做到了这一点:
MainActivity.java:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.bLevelOne:
Intent i = new Intent(this, LevelOne.class);
startActivityForResult(i, 1);
break;
case R.id.bLevelTwo:
break;
case R.id.bLevelThree:
break;
case R.id.bLevelFour:
break;
case R.id.bLevelFive:
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
if (result == "milos") {
level1.setVisibility(View.INVISIBLE);
}
}
}
}
LevelOne.java:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case R.id.bMenu:
Intent returnIntent = new Intent();
returnIntent.putExtra("result", "milos");
setResult(RESULT_OK, returnIntent);
finish();
break;
case R.id.bNextLevel:
break;
}
}
答案 0 :(得分:2)
你这边有问题。
if (result == "milos") {
level1.setVisibility(View.INVISIBLE);
}
它应该是
if (result.equalsIgnoreCase("milos") {
level1.setVisibility(View.INVISIBLE);
}