0
我有ListView
的活动。我需要将几个项目添加到userWillGo
并将OnClickListener
添加到它们。所有的OnClickListeners在一瞬间做出反应,当活动开始时
这是一个简单的代码,它不起作用,因为我只在活动开始时才会得到所有项目OnClickListeners
的反应。
public class UserDetailActivity extends Activity{
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.l_user_detail);
Intent intent = getIntent();
User user = (User) intent.getSerializableExtra("class");
...
userWillGo = (LinearLayout) findViewById(R.id.linerLayout_userDetail_willGoTO);
if (user.getUserWillGo().size() > 0)
for (int i = 0; i < user.getUserWillGo().size(); i++) {
View myView = (View) LayoutInflater.from(getApplicationContext()).inflate(R.layout.item_list, userWillGo, false);
...
myView.setOnClickListener(mOnClickListener(this, curentEvent));
userWillGo.addView(myView);
}
...
}
private View.OnClickListener mOnClickListener(UserDetailActivity userDetailActivity, Event curentEvent) {
Intent i = new Intent(userDetailActivity, EventDetailActivity.class);
i.putExtra("class", curentEvent);
startActivity(i);
return null;
}
帮助解决这个错误。日Thnx。
给他写了一些示例代码! – 2013-03-18 16:29:10
我明白,thnx。我会尽力。 – Val 2013-03-18 16:31:11
@SimonZettervall不是每个答案都需要示例代码,但我已经写了一些。记住SO的目标不是为你做这项工作,而是教你如何去做。 – Sam 2013-03-18 16:35:59