2011-12-21 12 views
1

私は、メニューボタンの可視性に関する宿題プロジェクトの仕様を満たすのに苦労しています。プロジェクトには、すべてのx、yという3つの表示ボタンが必要であると記載されています。 xをクリックしてyをクリックすると、それぞれ2つのメニュー項目が表示または非表示になります。すべてをクリックすると、4つのアイテムがすべて表示されるようになります。 4つの項目がすべて表示されていない場合は、3つの表示ボタンが表示されます。メニューボタンの表示

私の問題は、4つのメニュー項目がすべて見えないときに3つの表示ボタンを表示する方法を見つけられなかったことです。私はgroups.xmlのさまざまな順序とグループ化を無駄に試しました。それはかなりシンプルなはずですが、何らかの奇妙な理由から私はそれを理解することができません。私はまた、学ぶべきリソースを見つけることができません(検索に適切な言葉を使用していませんか?)。私にいくつかの指針を与えてください!ありがとう。あなたは、ボタンへの参照を取得

あなた Activity(または Fragment)で

答えて

0

、私は、可視ボタンがxyallという名前になりますし、それらが制御する4つのボタンがbutton1button2される場所を、次のような何かをするだろうbutton3,button4

4つのボタンがすべて表示されていない場合は、私たちに教えてください。 Views視界がVISIBLEに設定されている場合は、このために我々がtrueを返すメソッドisShown()を使用する必要があります。

private boolean areButtonsInvisible() { 
    return !button1.isShown() && !button2.isShown() && !button3.isShown() && !button4.isShown(); 
} 

この方法は、場合trueを返し、すべてのボタンは、彼らの視界がGONEまたはINVISIBLEに設定されている場合のみ。あなたが設定した後xyOnClickListenersに続いて

private void handleViewButtons() { 
    if(areButtonsInvisible()) { 
     x.setVisibility(View.VISIBLE); 
     y.setVisibility(View.VISIBLE); 
     all.setVisibility(View.VISIBLE); 
    } 

    //You can handle other situations here as well. I haven't added any because you haven't stated anything about other scenarios. 
} 

allあなただけのメソッドhandleViewButtons()の呼び出しを追加:

はその後、我々は3つのビューステートボタンの可視性を処理するための方法を必要としますbutton1,button2,button3およびbutton4の可視性。

関連する問題