2011-08-05 29 views
1

私は画像ボタンを持っています。私はそれを不可視にしました。しかし、ボタンが見えるようにするonClickイベントはトリガーされません。このボタンは、最初は5秒間表示され、非表示になり、そこでクリックすると再び表示されます。イメージボタンの可視性に問題があります。 Android

private ImageButton nextbutton; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.first); 
     nextbutton = ((ImageButton)findViewById(R.id.NextButton)); 
     nextbutton.setVisibility(View.INVISIBLE); 
     nextbutton.setOnClickListener(new OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       nextbutton.setVisibility(View.VISIBLE); 
       startActivity(new Intent(FirstActivity.this, SecondActivity.class)); 
      } 
     }); 
    } 

答えて

3

表示されないボタンをクリックしようとしていますか?空白のドロアブル、つまり背景やsrc属性を持たない可視ボタンを使用してみてください。

クリックすると、必要なドロウアブルを挿入してソース属性を動的に変更します。

これは間違いなくクリック可能にします。

+1

srcまたはbackgroundを設定しないと、ボタンは0で終わると思います。私はこれに似た何かを、私が望んだ大きさのpngを使って動作させることができました。それは透明です。次に、ImageButtonsの背景として設定します。 – FoamyGuy

+0

手動でサイズを設定し、ラップコンテンツは動作しませんが、match_parentも自分自身のディップ値を設定する必要があります – CQM

+0

私はこれについてさらに考えて、はいとpngを使用して二重にこの動作を保証します。 – CQM

0

ImageButton Invisibleを作成したら、どのように表示されないImageButtonをクリックしますか?

+0

onClickまたはonTouchは、ボタンが表示されていない場合は、ボタンを表示させるようにしてください – adam

+0

あなたはonClickまたはonTouchイベントを実行できません。なぜあなたはそのようなアプローチをしたいのですか? –

+0

アプリケーションを起動すると、ボタンが5秒間表示されてから非表示になるので、画面にボタンがあることがわかります。たとえば、MapActivityを実行している場合、ボタンは障害になります。だから私はそれを不可視にしたい。他の活動を引き起こすように、再び触れると目に見えるようにする必要があります。 – adam