Java 如何在安卓系统中启用基于onclick的另一个按钮?

Java 如何在安卓系统中启用基于onclick的另一个按钮?,java,android,Java,Android,我的布局中有两个按钮 钮扣尺寸 按钮影像 现在我需要的是,我想启用“buttonLoadImage”,如果用户点击“buttonAddImage”,否则“buttonLoadImage”总是被禁用。如何实现这一点帮助我 final Button buttonAddImage = (Button) findViewById(R.id.buttonAddPicture); final Button buttonLoadImage = (Button) find

我的布局中有两个按钮

  • 钮扣尺寸
  • 按钮影像
现在我需要的是,我想启用“buttonLoadImage”,如果用户点击“buttonAddImage”,否则“buttonLoadImage”总是被禁用。如何实现这一点帮助我

        final Button buttonAddImage = (Button)   findViewById(R.id.buttonAddPicture);
        final Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture);
        buttonAddImage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonLoadImage.setEnabled(true);
            Intent galleryIntent = new Intent(Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            // Start the Intent
            startActivityForResult(galleryIntent, RESULT_LOAD_IMAGE);

        }

    });

尝试在单击buttonAddImage时设置buttonLoadImage的侦听器

 @Override
    public void onClick(View view) {
        buttonLoadImage.setOnClickListener(this);
        Intent galleryIntent = new Intent(Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        // Start the Intent
        startActivityForResult(galleryIntent, RESULT_LOAD_IMAGE);

    }

添加用于在onClick方法外部禁用按钮的代码

        final Button buttonAddImage = (Button) findViewById(R.id.buttonAddPicture);
        final Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture);
        buttonLoadImage.setEnabled(false);
        buttonAddImage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonLoadImage.setEnabled(true);
            Intent galleryIntent = new Intent(Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            // Start the Intent
            startActivityForResult(galleryIntent, RESULT_LOAD_IMAGE);

        }

    });
用这个

final Button buttonAddImage = (Button) findViewById(R.id.buttonAddPicture);
final Button buttonLoadImage = (Button)findViewById(R.id.buttonLoadPicture);
buttonLoadImage.setEnabled(false);
buttonAddImage.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    buttonLoadImage.setEnabled(true);
}

像这样在类中定义变量
private boolen ISCLICKED=falseD
然后

现在检查按钮是否被点击

    if(ISCLICKED==true){

buttonLoadImage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {


            //do somththing

        }

    });
}else
{
Toast.maketext(contex,"Add image 1st",Toast.LENGHT_SHORT).show;
}

上面的代码有什么问题。在单击“ButtonAdimage”后,上面代码的可能副本确实会显示“ButtonRadimage”,工作正常。但是如果用户没有单击“ButtonAdimage”,我想禁用“ButtonRadimage”。是的,现在工作正常,感谢您的回复。确定。然后进行投票并选择正确答案:)
    if(ISCLICKED==true){

buttonLoadImage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {


            //do somththing

        }

    });
}else
{
Toast.maketext(contex,"Add image 1st",Toast.LENGHT_SHORT).show;
}