在另一个类中以编程方式创建的视图ID可以通过以下步骤获得:
setId()
方法为视图分配一个整数ID,或使用setTag()
方法为视图设置一个字符串标签。findViewById()
方法,传入视图的ID作为参数,从布局文件中查找并获取视图的引用。需要注意的是,视图ID应该在整个布局文件中是唯一的,以确保正确地获取到目标视图。此外,为了避免ID冲突,建议在分配ID时使用系统提供的View.generateViewId()
方法生成一个唯一的ID。
以下是一个示例代码,演示如何在另一个类中以编程方式获取在另一个类中创建的视图ID:
// 在创建视图的类中
TextView textView = new TextView(context);
textView.setId(View.generateViewId()); // 设置视图的唯一ID
// 在另一个类中
int viewId = R.id.myTextView; // 假设视图的ID为myTextView
TextView textView = findViewById(viewId); // 获取视图的引用
在这个示例中,我们通过setId()
方法为textView
设置了一个唯一的ID,并在另一个类中使用findViewById()
方法获取到了该视图的引用。
领取专属 10元无门槛券
手把手带您无忧上云