设置id并获取膨胀视图的ID?

时间:2012-11-08 04:58:34

标签: java android view

我必须在列表视图中对项目组进行充气,我需要在程序的任何位置找到膨胀的视图。     我可以知道如何找到视图。     如何设置id并获取膨胀的listview的id。     在此先感谢

2 个答案:

答案 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(inthttp://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();

然而,在列表视图中执行此操作并查找视图是一种非常危险的行为,因为它会在列表视图中引起一些非常有趣的行为。也许你可以告诉我们你想要做什么,我们可以从那里引导你。