java - 无法使按钮对其他 Activity 不可见

标签 java android

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

相关文章:

java - 内部类访问的变量,需要声明final

java - 为什么条件运算符的结果与预期相反?

android - 如何使用内置的谷歌地图应用程序根据数据显示许多地点标记

android - 谷歌地图删除标记路线上下文菜单

HTML 格式的 Android onesignal 通知文本

java - mapreduce中的序号

java - 向 ThreadPoolExecutor 的 BlockingQueue 添加任务是否可取?

android - 将互联网图像指定为按钮背景?

android - 是否有 connectedReleaseAndroidTest gradle 任务?

java - 创建重新检查 if 语句