我必须在列表视图中对项目组进行充气,我需要在程序的任何位置找到膨胀的视图。 我可以知道如何找到视图。 如何设置id并获取膨胀的listview的id。 在此先感谢
答案 0 :(得分:0)
在列表视图的适配器中
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.newlistrow, null);
//Access your inflated layout using vi
TextView sometextview= (TextView) vi.findViewById(R.id.textview); // sometextview
答案 1 :(得分:0)
通常,您在列表视图中找不到视图。列表视图后面的适配器将向您传递视图以及您需要通过getView方法呈现的数据的基础位置。
要回答关于如何获取或设置虚增视图ID的问题,您应该在膨胀的视图上调用getId或setId。
http://developer.android.com/reference/android/view/View.html#setId(int) http://developer.android.com/reference/android/view/View.html#getId()
View myView = LayoutInflater.from(activity).inflate(R.layout.list_item_punch_log, null);
myView.setId(android.R.id.button1);
int id = myView.getId();
然而,在列表视图中执行此操作并查找视图是一种非常危险的行为,因为它会在列表视图中引起一些非常有趣的行为。也许你可以告诉我们你想要做什么,我们可以从那里引导你。