Android中怎么获取动态创建view的id呢
Android中如何获取动态创建view的id呢?
通常android界面是通过例如setContentView(R.layout.activity_main);这样的方式加载xml文件显示View的、
由于我的需求是动态创建view,所以没有相应的xml,通过解析json得到界面jsonview,然后通过 setContentView(jsonview)加载;
这样做界面显示没有任何问题。但是进一步,如果我想得到jsonview中的某个控件该如何做呢。
通过下面两个方法都无法获取jsonview中的控件。
方法1. int buttonid= this.getResources().getIdentifier("buttonJson1","id",this.getPackageName());
buttonid始终为0,
方法2. R.id.*这种方式更行不通。R.id.*中的id是在编译前生成的。
问题如何获取jsonview中的控件呢?假设我已经知道其id名称为buttonJson1,如何获取这个按钮控件,望高手指教 ,谢谢!
------解决思路----------------------
View有设置id的方法,你在解析json对象的的时候,对象里面多加个字段ID,然后设置jsonview的id,这样就可以对应起来了
通常android界面是通过例如setContentView(R.layout.activity_main);这样的方式加载xml文件显示View的、
由于我的需求是动态创建view,所以没有相应的xml,通过解析json得到界面jsonview,然后通过 setContentView(jsonview)加载;
这样做界面显示没有任何问题。但是进一步,如果我想得到jsonview中的某个控件该如何做呢。
通过下面两个方法都无法获取jsonview中的控件。
方法1. int buttonid= this.getResources().getIdentifier("buttonJson1","id",this.getPackageName());
buttonid始终为0,
方法2. R.id.*这种方式更行不通。R.id.*中的id是在编译前生成的。
问题如何获取jsonview中的控件呢?假设我已经知道其id名称为buttonJson1,如何获取这个按钮控件,望高手指教 ,谢谢!
------解决思路----------------------
View有设置id的方法,你在解析json对象的的时候,对象里面多加个字段ID,然后设置jsonview的id,这样就可以对应起来了