2016-12-22 7 views
0

ダイナミックなRelativeLayoutの中にImageviewという文字が入っています。ユーザーがImageViewをクリックすると、親ビューの削除(RelativeLayout)を変更したいと思います。変数に親ビューを格納することでこれを行うことができますが、これを避けたいと思います(これを望まない理由は非常にあります)。 ImageViewから親ビューにアクセスする方法はありませんか?それぞれのレイアウト内のボタンをクリックして動的相対レイアウトを削除する

+0

あなたが – Nas

+1

imageview.getParentを(試したあなたのコードを投稿します)。 –

答えて

2

あなたはこの

RelativeLayout r = (RelativeLayout) ((ViewGroup) this.getParent()).getParent(); 
+1

助けてくれてありがとう –

1

のようないくつかのものは、何が必要これは、のgetParent法で親ビューを得ることができますか?両方助けるため

View view = findViewById(R.id.view);
view.removeView(yourView);

+0

助けてくれてありがとう –

0

おかげで、ここでは、動的に作成したレイアウトのための鉱山です。また、動的に作成されImageViewのか、ボタンの 、onClickの機能を無効にし、通過関数にIDやタグを渡す

private View.OnClickListener HandleOnClick(final ImageView imageView, final int id) { 
    return new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 


      RelativeLayout yourRelLay= (RelativeLayout) view.getParent(); 
      // yourRelLay.removeView((View) view.getParent()); 
      yourRelLay.removeAllViews(); 
      rll.removeView(yourRelLay); 


     } 
    }; 
関連する問題