2017-05-22 10 views
0

私はリニアレイアウトを持っていて、そこにはドロップダウンとテキストビューがほとんどないので、今度は "追加"ボタンをクリックするたびにレイアウトを膨張させたい以下は、レイアウトを膨張させるためのコードです。私が直面している問題は、それぞれの膨らんだレイアウトコンテンツにIDを割り当てることです。コンテンツを処理するためには、レイアウトを膨張させるたびに各コンテンツの一意のIDが必要です。動的に膨張したレイアウトコンテンツを処理する方法(同じレイアウトを複数回膨らませた)

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View row_view; 
row_view = (View)inflater.inflate(R.layout.inflatefloor,null); 
       inflatefloordetails.addView(row_view); 

はここに膨らませるレイアウトinflatefloorあるとinflatefloordetailsは、レイアウトが膨張するように、私はinflatefloorレイアウトボタンのクリックのたびに膨らませていますしている内部のメインルートのレイアウトです。

誰かが愚かな質問を見つけた場合は、アンドロイド恩赦が新しくなりました。

注:同様の問題に直面している人がいる場合は、以下のリンクを参照してください。私はこのリンクが有用であることを発見しました。

How to set Id of dynamic created layout?

+0

私はこのようにはしません、あなたはリストを作成する必要があります。 [Recycler View。](https://developer.android.com/training/material/lists-cards.html)をチェックしてください。 –

+0

@DillonBurtonは返信してくれてありがとうございますが、私のケースリストビューやリサイクルビューではうまくいきません。 – Rocket

+0

理由を説明していただけますか?私はあなたの質問を正しく理解している場合、これは完璧なインスタンスのように聞こえる。 –

答えて

1

私はそれが参考になると思います。

あなたは一意であることのタグを設定する際に任意のオブジェクトを置くことができます。

yourView.setTag(Object object); 

をし、それをretriveする:

object.indexOf(yourView.getTag()) 

そうでない場合は、カスタムビューを使用する必要があります。

関連する問題