如何通过活动的上下文在类中获取TextView

时间:2011-11-17 03:27:03

标签: java android android-layout

我有一个活动,我通常会抓取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);

2 个答案:

答案 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);