RelativeLayout item = (RelativeLayout)findViewById(R.id.catalogParent);
View child = getLayoutInflater().inflate(R.layout.detailedcatalog, null);
RelativeLayout.LayoutParams layoutParams = new
RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.BELOW,view.getId());
item.addView(child, layoutParams);
上記は、リストビュー要素の下にレイアウトを配置するためのコードです。view.getId() 関数は常に -1 を返します。相対レイアウトは、実行時にプログラムによって拡張されています。
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view,
int position, long arg3) {
...}}
ビュー オブジェクトは onItemClick 関数から取得されます。これで私を助けてくれませんか。前もって感謝します。