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