2016-12-27 15 views
2

無効ボタンをクリックしたときにトーストメッセージを表示したい。アンドロイドの無効ボタンをクリックするとメッセージを表示する方法は?

button.setEnable(false);                     

     button.setOnClickListener(new View.OnClickListener() 
    { 
      @Override 
      public void onClick (View v) 
      { 


       Toast.makeText(SliderDemo.this, "Button Disabled",Toast.LENGTH_LONG).show();  }} 

タッチリスナーとクリックリスナの両方を同じボタンで使用できますか?

+1

クリックをクリックすると設定した場合にのみ有効としてこれを使用するよりも、ボタン2つの操作を行う必要がある場合。 –

+0

ありがとう:) @KetanAhir。サンプルコードを表示できますか? –

+0

[Android - 無効にするボタンを聞く]の複製があります。(0120-338-331) – Spartan

答えて

2

あなたは

// if you want to show it as disabled simply change the button background and text color 
    button.setActivated(false); 
    button.setBackgroundColor(ContextCompat.getColor(getContext(),R.color.disabled_background_color)); 
    button.setTextColor(ContextCompat.getColor(getContext(),R.color.disabled_text_color)); 
    button.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick (View v){ 
      if(!button.isActivated()){ 
      Toast.makeText(SliderDemo.this, "Button Disabled",Toast.LENGTH_LONG).show(); 
      return; 
      } 
     //else do your stuff 
    } 

あなたはボタンporgromaticallyためaplhaを設定することができ、あなたのcolor.xmlに

<color name="disabled_background_color">#10181818</color> 
<color name="disabled_text_color">#aaa</color> 
+0

いいえ、その動作していません。メッセージは表示されません。 –

+2

上記のコードが正しいことを確認してください。あなたのクラスファイルで)。それは私のために働いています。 –

+0

はい、それは動作していますが、私はutilボタンを押したままにしておきます。すべてのボタンを無効にして、何もしないでください。 –

-1

ボタンを無効にする代わりに、ボタンの描画可能な背景を2つ作成できます。 有効状態と他のものは無効状態です。 フラグには、ステータス値を変更する際にテキストの色を変更する(必要な場合)、ボタンの背景をフラグの状態に変更し、ユーザーにトーストを表示することができます。 ボタン:

+0

どうすればいいですか? –

+0

あなたが 'setEnable(false)'ボタンをクリックしてクリックイベントを受け取るのを止めたので、 –

0

をこの行を追加し、これをやって無効button.Tryをクリックしてくださいカント。 getBackground()。setAlpha(128); // 50%透明度の場合.Alphaの範囲は0(完全に透明)〜255(完全に不透明)です。

button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Toast.makeText(SliderDemo.this, "Button Disabled",Toast.LENGTH_LONG).show(); 
     } 
    }); 
2

あなたは私がボタンを無効だと、それはボタンが無効のボタンは動作しません

button.setOnTouchListener(new View.OnTouchListener() 
    { 
     @Override 
     public boolean onTouch(View view, MotionEvent motionEvent) 
     { 
      Log.i("Touch eventssssss","Inside onTouch"); 
      if(button.isActivated()) 
      { 
       Toast.makeText(SliderDemo.this, "Your Message On Disabled Button ", Toast.LENGTH_SHORT).show(); 
       return true; 
      } 
      else 
      { 
       Intent intent = new Intent(MainActivity.this,NextActivity.class); 
       startActivity(intent); 
       return true; 
      } 

     } 
    }); 
関連する問題