各linearlayoutを識別する方法が10個のLinearLayoutsにあるので、そのonclickをクリックすると、何らかのアクションを実行する必要があります。
以下はコードです
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.item);
newsLayout =(LinearLayout)findViewById(R.id.newsLayout);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout rel=null;
for(int i=0;i<images.size();i++){
rel= new RelativeLayout(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
rel.setId(i);
rel = (RelativeLayout) inflater.inflate(R.layout.reuse,null);
params.setMargins(0, 50, 0, 0);
TextView fromWeb= (TextView) rel.findViewById(R.id.text);
fromWeb.setText(headLines.get(i));
newsLayout.addView(rel,params);
rel.setOnClickListener(new RelativeLayout.OnClickListener() {
public void onClick(View arg0) {
switch(arg0.getId()) {
case 1: Toast.makeText(DesignShape.this, "clicked"+arg0.getId(), Toast.LENGTH_LONG).show();
break;
default: break;
}
}
});
}
}
線形レイアウトのクリックイベントで、毎回同じオブジェクトが生成されます。どうすればお互いを区別できますか