消息关闭
    暂无新消息!

安卓 TextView setText 无效

问题作者 : 旺旺2017-06-23发布
在activity_user.xml中,有一个TextView

<TextView
                android:id="@+id/txtUserId"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="NULL"
                />


然后在User.java中
public static TextView tv1=null;
    public static TextView tv2=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user);
        tv1=(TextView) findViewById(R.id.txtUserId);
        tv2=(TextView) findViewById(R.id.txtUserNickname);
        //tv1.setText("66666");
        //setUser("管理员");
        SildingFinishLayout mSildingFinishLayout = (SildingFinishLayout) findViewById(R.id.sildingFinishLayout);
        mSildingFinishLayout
                .setOnSildingFinishListener(new SildingFinishLayout.OnSildingFinishListener() {

                    @Override
                    public void onSildingFinish() {
                        User.this.finish();
                    }
                });

        mSildingFinishLayout.setTouchView(mSildingFinishLayout);

    }


我在另外一个java文件Login.java中 有个登录函数,登录成功就会执行

User.tv1.setText(id);//这个id是个String 对象 并且不是null


然而这句代码并没有起到作用,并没有改变txtUserId的显示值,求大神解答。。在线等,需要哪些代码立即补充!

7个回答

︿ 3
你如果想在User.java中得到登录时的值,可以保存到本地然后再赋值给TextView啊~
︿ 1
本人小白一个,不是太懂,建议你打个LOG,看一下值是什么。走没有走这一步