- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用以下代码创建了一个 LinearLayout:
LayoutInflater inflater = getLayoutInflater();
LinearLayout container = (LinearLayout) inflater.inflate(R.layout.my_item, null);
我的问题是,执行上面的代码后,container.getId() 是否等于'R.layout.my_item'?或者,我是否必须使用以下代码将 id 设置为新创建的布局?
container.setId(R.layout.my_item);
我的示例代码显示我必须明确地将 id 设置为从代码创建的布局,这出乎我的意料。
谢谢。
编辑:我想在布局上设置 id 的目的是为了在布局上设置 OnClick 监听器。
public void onClick(View v) {
Intent intent;
switch (v.getId()) {
case R.layout.my_item:
....
break;
最佳答案
id 将是您膨胀的 View 的 id。也就是说,无论R.layout.my_item
的根元素的android:id
是什么。它应该是一个 R.id 值,而不是一个 R.layout 值。
关于android - 充气后查看id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147435/
想问一下。有什么区别: LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(Conte
我正在使用 RecyclerView 来保存 CardView 列表。在我运行 Lollipop 5.0.2 的设备上,应用程序运行良好并且列表正确显示数据。然而,在其他 Lollipop 之前的设备
简单:我想用 1 个宽度为 0dp 的子项来膨胀父项。 父级 xml: 子类: public class KeyButton extends RelativeLayout implements Vi
我正在尝试创建一个 android 键盘,现在我希望它只是膨胀,即显示来自 main.xml 的线性布局 这是java文件 package keyboard.rob.com; import ... p
我有以下适配器 public class CardAdapter extends RecyclerView.Adapter{ List list; int id; Context context;
我的 main.xml 中目前有一个 DrawerLayout。 AppBarLayout 中包含了一个 Toolbar,然后是一个简单的 LinearLayout 来交换 fragment 。 我导
由于不推荐使用 Kotlin Synthetics,我们正在迁移到 ViewBinding。 我已经尝试了很多关于 ViewStub、ViewBinding 的谷歌搜索和阅读文档,并为 Fragmen
我无法使用 LayoutInflater 扩充 xml(包含 QuickContactBadge 的布局)文件,以便在 ListView 中使用它。它不会产生编译/运行时错误或正确的预期输出。从 XM
我是一名优秀的程序员,十分优秀!