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

时间:2015-10-03 17:45:01

标签: android

我是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!");

}

2 个答案:

答案 0 :(得分:0)

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

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

的活动: -

public class MainActivity extends Activity{
 static Textview val;

在Oncreate中

val = (TextView) view.findViewById(R.id.val);

适配器: -

MyActivity.val.setText("some txt");

答案 1 :(得分:0)

textView.invalidate();

在setText();

之后

或者如果没有发生的话,当然已经将它添加到视图中,可以选择性地添加到用于活动内容的布局视图中