问题描述
- 请问在MainActivity之外获取控件怎么做。
-
我在MainActivity之外新建了一个监听器的类,如何在这个类中获得主窗体中的一个TextView呢?求教。
解决方案
//先获得布局XML
//方式一:应用场景为Spinner等getDropDownView()
View view = View.inflate(this,R.layout.XXX,null);
TextView tv = (TextView)view.findViewById(R.id.XXX);
//方式二:
获得 LayoutInflater 实例,三种方式
1. LayoutInflater inflater = getLayoutInflater();//调用Activity的getLayoutInflater()
2. LayoutInflater inflater = LayoutInflater.from(context);
3. LayoutInflater inflater = (LayoutInflater)context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);//这种方式参数很多,百度吧
//然后
View view = inflater.inflate(R.layout.item, null);
TextView tv = (TextView)view.findViewById(R.id.XXX);
解决方案二:
把那个TextView当做构造函数的参数
时间: 2024-09-15 16:36:37