我是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!");
}
答案 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();
之后或者如果没有发生的话,当然已经将它添加到视图中,可以选择性地添加到用于活动内容的布局视图中