我有一个活动,我通常会抓取textview,因为我有一个单独的类需要textview来修改它
//textview
this.tvUpdate = (TextView) findViewById(R.id.tvUpdate);
new GetData(context,params,method,preText);
我希望在单独的类中获得相同的视图,而不必在构造函数中传递它。
public class GetData {
private ProgressBar pbTitle;
private TextView tvUpdate;
private Context context;
private String preText,method;
private String[] params;
public void getData(Context context,String[] params, String method,String preText){
this.context = context;
//how do i get this text view?
this.tvUpdate = ???
this.params = params;
this.method = method;
}
}
不确定这是否可行。
编辑代码工作线
tvUpdate = (TextView) ((Activity) context).findViewById(R.id.tvUpdate);
答案 0 :(得分:2)
这可能有用。
this.tvUpdate = ((YourActivity) context) findViewById(R.id.tvUpdate);
答案 1 :(得分:1)
LayoutInflater inflater = LayoutInflater.from(context);
View yourView = inflater.inflate(R.layout.yourlayout, null);
this.tvUpdate = (TextView) yourView.findViewById(R.id.tvUpdate);