是否有一种干净的方法,可以通过活动之外的类以编程方式为Textview,微调框等分配值。
我目前正在尝试获取项目的一部分中每次活动都必须初始化的一组项目,但是当我尝试分配值时,我总是得到空引用异常。
我觉得可能有更好的方法可以完全做到这一点。例如,建立一个扩展活动的类,该活动将已经设置了这些值,或者至少在该父活动的方法调用中?
我当前尝试的示例:
class Shared
{
//This gets passed from the activity: this.shared = new Shared(this);
private Context context;
public Shared (Context context)
{
this.context = context
}
public void setGenericText(TextView t)
{
t = ((Activity)context).FindViewById<TextView>(Resource.Id.textDisplay);
t.Text = "Hello World!";
}
}