无法使按钮从其他活动中隐藏

时间:2014-07-08 18:26:21

标签: java android

首先,我点击 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;
        }
    }

1 个答案:

答案 0 :(得分:2)

你这边有问题。

 if (result == "milos") {
                level1.setVisibility(View.INVISIBLE);
            }

它应该是

 if (result.equalsIgnoreCase("milos") {
                level1.setVisibility(View.INVISIBLE);
            }