在Android中,我无法从其他类访问TextView(位于MainActivity中)

在Android中,我无法从其他类访问TextView(位于MainActivity中),android,Android,我是Android新手。不知道出了什么问题。。 我试图做的是将MainActivity中可用的textView膨胀到另一个类非活动中。我实际上没有得到任何错误,但它只是没有显示执行后显示的文本。任何建议都将不胜感激 protected void onPreExecute(){ LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);

我是Android新手。不知道出了什么问题。。 我试图做的是将MainActivity中可用的textView膨胀到另一个类非活动中。我实际上没有得到任何错误,但它只是没有显示执行后显示的文本。任何建议都将不胜感激

protected void onPreExecute(){

    LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
    View row = inflater.inflate(R.layout.activity_main,null,false);
    TextView textView = (TextView) row.findViewById(R.id.textView1);
    textView.setText("you great really!");

}

在适配器/非活动类中创建新对象不是一个好主意。活动中必须已有一个TextView类的对象

如果需要更改其他类中的文本,可以在活动中使TextView为静态,并从适配器访问它,如

活动:-

public class MainActivity extends Activity{
 static Textview val;
立即创建

val = (TextView) view.findViewById(R.id.val);
适配器:-

MyActivity.val.setText("some txt");
在setText之后


或者,如果没有准备好,当然可以将其添加到视图继承者权限中,分别添加到您用于活动内容的布局视图中

hi,请输入更多代码,我建议您附上完整的代码hii@subha,要访问主活动的文本视图,您可以像这样获得参考并更新文本。textView=textView MainActivitycontext.findViewByIdR.id.textView1;它不允许我将它声明为静态的…我试图在一次创建MainActivty中实现它。有什么想法吗?
textView.invalidate();