2017-03-09 2 views
0

複数の場所で内部構造を持つcardViewを使いたいです。余分なレイアウトのXMLファイルにcardViewを作成してプログラムで変数に格納し、後でその変数を動的に追加することでcardViewを表示する方法がありますか?XMLでサンプルのAndroidビュー(カードビュー)を作成し、それをa変数に格納して何度も何度も使用できますか?

XMLでcardViewサンプルを編集しやすくしたいと思います。 現在、上記の方法を試してみると、明白な理由から「ビューにはすでに親があります」というエラーが表示されます。私は間違いなく貼り付けコードをコピーすることができますが、私はスマートな方法があるかどうかを知りたいと思います。

ご協力いただければ幸いです。他の詳細が必要な場合や、私の質問を理解することが難しい場合はお知らせください。

+0

を役に立てば幸い..作る/あなたがそれを配置したい親のレイアウト(相対線を/)を選択し......か、別のビューもありあなたがiniした親のremoveView(ビューを表示) 'メソッドそれをつけた? – zsmb13

+0

@ zsmb13ですが、それは一度に1回だけ表示することに制限します。 – lcukerd

+0

ここをクリックしてください:http://stackoverflow.com/a/3820640/4800774、それは動作するはずです –

答えて

0

あなたがそれを行うことができます.......

があなたのメイン/活動にcard.xml

を言わせ...........あなたのカードビューのための個別のXMLを持っていますXMLは

private void addMyCard(){ 
     ParentLayoutType parent=(ParentLayoutType) findViewById(R.id.idGivenToParent); 
     View yourCardViewName= LayoutInflater.from(this).inflate(R.layout.card,null); 
     parent.addView(yourCardViewName); 
    } 

が、それはあなたが `を呼び出した場合は何

+0

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

関連する問題