0

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

4

2 回答 2

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
于 2012-11-08T05:25:43.610 回答
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();

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

于 2012-11-08T05:27:02.103 回答