【发布时间】:2015-11-24 18:34:23
【问题描述】:
我正在尝试使用 LayoutInflater 在 Eclipse 中生成多个视图。该按钮也有一个 OnClickListener 并且它可以工作。意图开始,我给它一个额外的。
但我想要的是一个按钮保留它自己的附加功能。说第一个按钮有额外的:数字 1 第二个有 2 等等。目前所有按钮都获得相同的额外值,编号 5。因为当我尝试在 com.example.http WIZARD 中获得额外的意图时,它总是说 5
String[] title = {
"1",
"2",
"3",
"4",
"5"
};
LayoutInflater layoutInflator = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout insertPoint = (LinearLayout) findViewById(R.id.ll_content);
List<View> views = new ArrayList<View>();
for(int i=0; i<title.length; i++){
View view = layoutInflator.inflate(R.layout.single_task, null);
TextView textView = (TextView) view.findViewById(R.id.tvName);
Button bStartWizard = (Button) view.findViewById(R.id.bStartWizard);
textView.setText("Opdrachtnummer:" + title[i]);
titleString = "Opdrachtnummer:" + title[i];
bStartWizard.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent("com.example.http.WIZARD");
i.putExtra("Number", titleString);
startActivity(i);
}
});
view.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
views.add(view);
}
for(int i = 0; i<views.size(); i++){
insertPoint.addView((View) views.get(i));
}
希望有人能帮帮我!
【问题讨论】:
标签: android eclipse android-intent layout-inflater