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