2012-05-08 11 views
2

私はアイテムを表示するためのレイアウトを作成しました。このレイアウトをコードの後ろに追加したいと思います。あなたがリスト項目のために作成されたレイアウトを持っているときのようなものですが、私の問題はリストが必要ないということです。最初はアイテムが1つしかなく、ユーザがsthを追加すると別のアイテムを表示したいと思います。誰かが私を助けることができますか? Thxandroid add layout in code

+0

同じ方法で各項目を表示しますか? – vhallac

+1

リストビューを使用したくない理由はありますか? (私はあなたが追加している各アイテムが同じであると仮定しています)。たぶん、あなたが私たちにあなたが探しているものについてのより多くの情報を最終結果として与えるなら、私たちはいくつかの提案を提供することができます。 – Gophermofur

+0

はい、同じ方法で各アイテムを表示するつもりですが、それぞれのレイアウトが必要です。 (textview、imageviewなどがあるため)リストビューを使用していない理由は、私が追加するアイテムがスクロール可能であることを望まないからです。それらは別のレイアウトの一部です。スクロールオプションを追加したいのですが。 – Sandra

答えて

3

このコードスニペットを確認してください。 これはあなたにいくつかのアイデアを与えることができます。

// this is Layout to which you want to add 
    LinearLayout myLayout = (LinearLayout) findViewById(R.id.my_layout); 
    // this is what u want to add. I defined this in a layout file my_field.xml 
    View itemView = LayoutInflater.from(context).inflate(R.layout.my_field,null, false); 
    // add it to Layout 
    myLayout.addView(itemView); 
+0

私はそれが私が必要としているものだと思う:)私はそれを試してみる。 Thx – Sandra

+0

私はこれを試して、レイアウトは追加されません。 myLayout.add(itemView)が機能しなかったので、myLayout.addView(itemView)で変更しましたが、何もしませんでした。たぶんレイアウトをビューとして追加できないのでしょうか? :S – Sandra

+0

レイアウトとしてビューを追加することは問題ありません。私はすでに同じことをやっています。ここでは "R.layout.my_field"は実際にはより多くのフィールドを持つLinearLayoutです。 – Aditya