2015-10-06 51 views
0

我在我的佈局,即兩個按鈕,如何在android中的另一個按鈕上啓用基於onclick的按鈕?

  • buttonAddImage
  • buttonLoadImage

現在我需要的是,我要啓用 「buttonLoadImage」 如果用戶的onclick 「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); 

     } 

    }); 
+0

什麼是與上面的代碼的問題。 – Tauqir

+1

[如何禁用Android按鈕?]的可能重複(http://stackoverflow.com/questions/4384890/how-to-disable-an-android-button) –

+0

上述代碼在onclick後顯示「buttonLoadImage」 「buttonAddImage」工作正常..但我想禁用「buttonLoadImage」如果用戶不點擊「buttonAddImage」。 –

回答

0

的的onclick的代碼添加禁用的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); 

     } 

    }); 
+0

好吧,讓我試試 –

+0

爲你工作嗎? – Jas

+0

是的,現在它工作正常,謝謝你的迴應。 –

0

嘗試設置buttonLoadImage的聽衆在buttonAddImage

@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); 

    } 
+0

好的,讓我試試看。 –

0

使用本

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); 
} 
+0

好吧,讓我試試這個。 –

0

定義變量在你的類像這樣 private boolen ISCLICKED=false; d 然後

buttonAddImage.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View view) { 

     Intent galleryIntent = new Intent(Intent.ACTION_PICK, 
       android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
     // Start the Intent 
     startActivityForResult(galleryIntent, RESULT_LOAD_IMAGE); 
     ISClLICKED=true 

    } 

}); 

現在檢查按鈕被點擊或不

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; 
} 
+0

好的,讓我試試 –

相關問題