gpt4 book ai didi

android - 自定义 simpleCursorAdapter 中的 getLayoutInflater

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:58 25 4
gpt4 key购买 nike

我坚持创建自定义适配器。我想在 ListView 内的按钮上设置 setOnClickListener,我发现这个主题看起来不错 how-to-setonclicklistener-on-the-button-inside-the-listview但问题是我在 getLayoutInflater 行遇到无法访问的代码错误。

这是我的代码

public class MyCursorAdapter extends SimpleCursorAdapter{

private final Context ctx;
private Button tagButton = null;

public MyCursorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) {
super(context, layout, c, from, to);
ctx = context;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
return super.getView(position, convertView, parent);
LayoutInflater li = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = li.inflate(R.layout.tags_list_element, null, true);
tagButton= (Button)rowView.findViewById(R.id.tag_title);
tagButton.setTag(position);

tagButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
}
});
return rowView;

}

}

这两种方法都不适合我

  LayoutInflater inflater = context.getLayoutInflater();

LayoutInflater li = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

最佳答案

尝试:

View myView = LayoutInflater.from(ctx).inflate(R.layout.my_view, null);

此外,你得到了什么异常?


编辑:在你的“getView”方法中,第一行是“return.....”,所以你的方法的其余部分将永远不会被执行,我想......;)

关于android - 自定义 simpleCursorAdapter 中的 getLayoutInflater,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10685116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com