我想在DemolitionActivity里获取到TreeActivity的tree_lv控件,如果用类名+this,会报错
如果用this获取tree_lv控件不会报错,但是我debug的时候发现获取到的是一个空值
有没有人帮我看看怎么获取到这个ID控件,谢谢大家
谢谢大家的帮助,我已经找到办法了,有两种办法可以获取到。
第一种
LayoutInflater inflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
View customView =inflater.inflate(R.layout.activity_tree, null);
ListView view=customView.findViewById(R.id.tree_lv);
第二种
LayoutInflater inflater = this.getLayoutInflater();
View customView = inflater.inflate(R.layout.activity_tree, null, false);
// 设置自定义 view 中的显示内容
ListView treeLv = customView.findViewById(R.id.tree_lv);
第二种是我想要的方法,我在做一个AlertDialog自定义弹窗,想弹出Tree的视图,所以想要获取到他的ID,否则显示的时候老是报控件为空指针,虽然第一种也可以,但是我运行的时候,弹出来的AlertDialog里的内容不能交互,第二种可以,谢谢大家