【发布时间】:2017-01-02 23:22:37
【问题描述】:
正如标题所说,我尝试为另一个 XML 文件中的视图设置 OnClickListener。我尝试了以下代码,虽然我没有得到任何异常,但它不起作用。
LayoutInflater layoutInflater = getLayoutInflater();
View view = layoutInflater.inflate(R.layout.single_row,null,false);
mImageButton = (ImageButton)view.findViewById(R.id.shareImageButton);
mImageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(v, "working on it", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
我的 ImageButton 在另一个 XML 文件中。需要帮助
【问题讨论】:
-
您实际上想做什么-您拥有的代码将设置一个 onclicklistener,但它不会将视图添加到 UI。您必须将视图添加到父级才能执行此操作。
-
但是如何将视图添加到父级?即使我想在控制台上显示一条消息,它也不起作用。
-
这是来自的xml,那个xml已经膨胀了吗?
-
是的,single_row是用来展示recycleview的item的。我认为它已经在适配器中膨胀了。
标签: java android xml onclicklistener imagebutton