2017-04-23 8 views
0

親アクティビティーのレイアウト内のコンテナーにロードされたフラグメントから、アクティビティーのレイアウトにあるImageViewの可視性を変更したいとします。親アクティビティのクラスで別のコンテキストからボタンを隠すまたは表示する

私はこの方法があります:

public void enableAddEvvOkBtn(boolean mHide, Activity mActivity) { 
    view = getView(); 
    if(mHide) btnAddEvVOk.setVisibility(View.VISIBLE); 
    else btnAddEvVOk.setVisibility(View.GONE); 
} 

とフラグメントに、私はメソッド呼び出しています:

tabSketch.enableAddEvvOkBtn(true, getActivity()); 

tabSketchは、親アクティビティのインスタンスです。

しかし、これは動作しません、私はそれが文脈に関連したものでなければならないと思います。

+1

使用インタフェース場合なくなっ=ならば、 – Raghunandan

+1

を表示または非表示ボタンが表示させるhttp://stackoverflow.com/a/35747982/このアプローチを適用します2450855 –

+1

そのトリックをした、ありがとう房@FarhadFaghihi – Juanca

答えて

0

あなたは

btnAddEvVOk.setVisibility(btnAddEvVOk.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE)よりシンプルゴーン/可視にするためにこのコードを使用することができます。

これがなくなっ及び断片から活動へのコールバックなど=可視

+0

は停止し続ける、この命令はメソッドの中にありますか? – Juanca

+0

'public void enableAddEvvOkBtn(ブール値mHide、アクティビティmActivity){ ビュー= getView(); if(mHide)btnAddEvVOk.setVisibility(View.VISIBLE); else btnAddEvVOk.setVisibility(View.GONE); } 'の代わりに' public void setButtonVisibility(){btnAddEvVOk.setVisibility(btnAddEvVOk.getVisibility()== View.VISIBLE?View.GONE:View.VISIBLE)を使用できます。 } – ORY

+0

は機能しませんでした – Juanca

関連する問題