java—在android studio中向动态视图添加onclick侦听器

nr7wwzry  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(204)

我从安卓开始。
我正在创建一个带有聊天室和不同用户的在线应用程序,我无法将侦听器添加到使用充气机创建的视图中
我想在下面的代码中使用onclick侦听器:

gallery = findViewById(R.id.gallery);

LayoutInflater inflater = LayoutInflater.from(SavedUsersActivity.this);

for (int i = 0; i < savedUserList.size(); i++){
    View view = inflater.inflate(R.layout.item_profile, gallery, false);

    TextView textView = view.findViewById(R.id.savedName);
    textView.setText(savedUserList.get(i).getName());
    ImageView imageView = view.findViewById(R.id.savedPic);
    String pic = savedUserList.get(i).getImage();
    try{
        //if good set image
        Picasso.get().load(pic).into(imageView);
    }catch (Exception e){
        //if not set default
        Picasso.get().load(R.drawable.ic_add_image).into(imageView);
    }
    final String hisUid = savedUserList.get(i).getUid();
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(SavedUsersActivity.this,ChatActivity.class);
            intent.putExtra("hisUid", hisUid);
        }
    });
    gallery.addView(view);
}

当我点击它没有React,我认为它不工作的方式,但我不知道如何使另一个。有很多可能的用户,我希望他们每个人都有一个listenr来启动与这个用户的聊天。活动用户保存的配置文件在saveduserlist中,其中可能有很多,屏幕上有一个列表,用于记住所有保存的用户,只需单击这些用户就可以发送消息
你能帮我找到一个让这个听众工作的方法吗。我想通过单击视图或imageview启动chatactivity。
谢谢你的帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题