2012-08-08 70 views
0

早上好,我有一个名为next的按钮,我希望当用户点击它时,他会导入/捕获一张图片,并将其带到下一个活动。 但是,当用户点击它并且他没有选择/捕捉图像时,它不会接受他,它会显示一个敬酒信息,他需要首先获取图像。Android任务启用按钮

这是我的下一个按钮的代码

final Button btnNext = (Button) findViewById(R.id.btnNext); 
    btnNext.setEnabled(false); 

,这些都是我的相机和画廊码

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

      Intent i = new Intent(
        Intent.ACTION_PICK, 
      android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
      startActivityForResult(i, RESULT_LOAD_IMAGE); 
      btnNext.setEnabled(true); 
     } 
    }); 

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

      Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
      startActivityForResult(intent, RESULT_LOAD_IMAGE); 
      btnNext.setEnabled(true); 
     } 
    }); 

,这是下一个按钮的OnClick代码

btnNext.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) {  
      MpClick.start(); 
      if (btnNext.isEnabled() == false) 
      { 
        Toast.makeText(StartActivity.this, 
          "Please get an image first.", Toast.LENGTH_LONG) 
          .show(); 
      } 
      else 
      { 
       Intent next = new Intent(StartActivity.this, Option.class); 
       startActivity(next); 
      } 
     } 
     }); 
} 

回答

1

您应该启用按钮:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {} 

如果result = OK,则启用并且如果result = false disable。 这将做到这一点。

+0

没有明白你好,我有一个onActivityResult .. 如何使用它与按钮? – 2012-08-08 04:00:32