0

2つのアクティビティがあります。そのうちの1つはログインアクティビティです。ログインが成功すると、最初に2番目のアクティビティでアイコンを表示する必要があります。最初に2番目のアクティビティのレイアウトファイルでアイコンを非表示にしました。以下は私のコードです。

public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            setContentView(R.layout.fyelogin);                    
            etPassword = (EditText)findViewById(R.id.password);
            btnLogin = (Button)findViewById(R.id.login_button);
            btnCancel = (Button)findViewById(R.id.cancel_button);
            lblResult = (TextView)findViewById(R.id.result);

            final ImageView details = (ImageView)findViewById(R.id.red); 

            btnLogin.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {

                    String password = etPassword.getText().toString();

                    if(password.equals("guest")){
                        lblResult.setText("password successful.");

              // details.setVisibility(View.VISIBLE);


                    } else {
                        lblResult.setText("password doesn't match.");

                    }                                      
                    finish();}});

私は打たれました、どうすれば2番目のアクティビティを呼び出して、ログインアクティビティからアイコンを表示できますか..どんな提案でもありがたいです

4

2 に答える 2

1

あなたがそれにアイコンを置いた活動で。(私はact1と呼びます)

ホルダークラス(parameters.java)を作成し、クラスに配置します

static boolean isIconvisible;

ログインアクティビティで

if(password.equals("guest")){
   lblResult.setText("password successful.");
   parameters.isIconvisible="false"  // change the value of it
}

act1 onCreate

if(parameters.isIconvisible==false){
    details.setVisibility(View.GONE);
}
else
{
    details.setVisibility(View.GONE);
}

ここに画像の説明を入力してください

于 2012-11-29T10:28:07.103 に答える
1

boolean iconStatus = false;

パスワードが成功した場合、ブール変数を設定します

iconStatus=true;

次のような意図で値を渡す

Intent intenet=new Intenet(context,SecondActivity.class);
intent.putExtra("icon_status",iconStatus);

in2番目のアクティビティonCreate

boolean iconStatus=false;

Bundle bundle=getIntent().getExtras();

if(bundle!=null)
{
iconStatus=true;
}

if(iconStatus)
{
    imageView.setVisibility(View.visible);
}
于 2012-11-29T10:31:08.507 に答える