2011-10-30 13 views
0

私はAndroidが初めてで、ボタンの説明書を読んでいました。私はシステムがクリックしたビューを知っているかどうか疑問に思っていました。このボタンのように。コールバック関数selfDestructについてはAndroidでボタンを表示しないようにする

<Button 
android:layout_height="wrap_content" 
android:layout_width="wrap_content" 
android:text="@string/self_destruct" 
android:onClick="selfDestruct" /> 

、ドキュメントが関数に渡されたビューがクリックされたものであると言います。

public void selfDestruct(View view) 
{ 
    view.setVisibility(1); 
} 

を以下のようにだから私は私の「selfDestruct」機能を定義し、私はボタンをクリックしたときに、それは目に見えないに設定されている必要があります。しかし、それはしませんでした。私は何を間違えたのですか?または、私が明示的にボタンを "ビュー"関数に渡す必要がある場合は、システムが私がクリックしたかわからない場合。

答えて

2

view.setVisibility(View.GONE);この方法を試してみてください。

view.setVisibility(View.INVISIBLE)でもこれを使用できますが、ビューが占めるスペースは画面外にはなりません。それはちょうど目に見えないでしょう。

+0

ありがとうございました!できます!それはなぜあなたに教えてくれますか?私はsetvisibilityが整数の引数を取ると思った。 –

+0

目に見えない値はリンクごとに4です。http://developer.android.com/reference/android/view/View.html#INVISIBLE .. –

+0

ありがとうございます –

1

view.setVisibility(1);その "1"はView.FOCUSABLES_TOUCH_MODEまたはView.FOCUS_BACKWARDと同じです

あなたが使いたいのは、view.setVisibility(View.GONE)です。

ここにはview options

+0

そう、私はそのページにいて、小さなテーブルに1つを見つけました。とにかくありがとうございました –

関連する問題