0

リストビューとアイコンが非表示の共通ヘッダーを持つアクティビティがあります。リストビューをクリックすると、ログイン画面がトリガーされ、ログインが成功すると、ヘッダーにアイコンが表示された前のアクティビティに戻るはずです。最初は静止画像を使用して、ユーザーがその特定の画面にアクセスしたときにアイコンを非表示にしています。以下は私のログインコードです

public void onClick(View v) {
    String password = etPassword.getText().toString();
    Intent returnIntent = new Intent();
    if(password.equals("guest")){
        returnIntent.putExtra("result", true);
        setResult(RESULT_OK, returnIntent);     
    } 
    else {
        returnIntent.putExtra("result", false);
        setResult(RESULT_OK, returnIntent);
    }

    finish();                  
}

以下は私のonActivityResult()コードです

protected void onActivityResult (int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    boolean success = data.getBooleanExtra("result", false);
    if(success) {
        sImg.setVisibility(View.VISIBLE);
    }
    else {
        sImg.setVisibility(View.INVISIBLE);
    }
}

sImg静止画像です。上記のコードは私には問題ないようですが、機能していません。

4

1 に答える 1

0

itzは以下のコードで動作しています..しかし、itzが正しい方法かどうかはわかりません

if(success) {
            img = (ImageView)findViewById(R.id.redeye);
            sImg = img;
            img.setVisibility(View.VISIBLE);

    }
}}
于 2012-12-04T15:17:09.033 に答える