2012-08-08 66 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