我有一个Activity,它显示了一个自定义组件列表(在LinearLayout中)。每个组件代表数据库中的用户,并包含一个按钮(以及其他内容)。当我单击自定义组件中的按钮时,我想将消息传递回活动以保存用户。该按钮知道用户的ID。
我想知道如何最好地与活动进行沟通?在按钮的click事件中,应该调度一个新事件(并在活动中捕获它)?如果是这样,我可以将用户ID添加到活动中吗?我是新手,但我认为我需要创建自己的自定义事件类型吗?
我想到的另一种方法是将活动的引用传递给组件,这样按钮就可以调用活动上的方法,例如'component.parentActivity = this'但是虽然我认为它会起作用,但是我不确定这是否是'正确'的方式。
由于
答案 0 :(得分:0)
您可以实现View.OnClickListener接口。您需要实现的onClick方法将传递给它的View(被点击的东西)。所以你应该掌握所点击内容的所有细节,从而按照你想要的方式处理它。
我在你的问题中不清楚你的意思是'组件'是什么意思?这是自定义视图吗?还是视图的布局?还是其他?