首先,我点击 MainActivity 中的 Go to level one 按钮,从 MainActivity 转到 LevelOne Activity >,然后我将返回到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;
}
}
最佳答案
你这里有问题。
if (result == "milos") {
level1.setVisibility(View.INVISIBLE);
}
应该是
if (result.equalsIgnoreCase("milos") {
level1.setVisibility(View.INVISIBLE);
}
关于java - 无法使按钮对其他 Activity 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24639117/