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