0

我有两个活动,其中一个是登录活动,当登录成功时,我必须使图标在第二个活动中可见最初我使图标在第二个活动的布局文件中不可见..下面是我的代码

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();}});

我很震惊,我怎样才能调用第二个活动并使登录活动中的图标可见..任何建议表示赞赏

4

2 回答 2

1

在您将图标放入其中的活动中。(我称为act1)

创建一个持有者类(parameters.java)把它放在类中

静态布尔 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

布尔图标状态=假;

如果密码成功设置一个布尔变量

iconStatus=true;

在意图中传递一个值,例如

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

在第二个活动 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 回答