我可以从线程中调用活动,我希望组件进行初始化

时间:2018-12-30 18:43:41

标签: java android

我有一个主要表格,另一个表格/活动称为捕获客户pwd。 我想在tcp服务器收到json时显示pwd表单(活动)。我试图通过单例创建新活动

 public static synchronized frmEnterPwd SafeGetInstance()   {
    if (singleton != null) {
        return (frmEnterPwd)singleton;
    }
    else {
        Handler mHandler = new Handler(Looper.getMainLooper());
        mHandler.post(new Runnable() {
            @Override
            public void run() {                 
                Intent launch= new Intent(Program.m_frmMain, frmEnterPwd.class);
                launch.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
                Program.m_frmMain.startActivity(launch);
                singleton = new frmEnterPwd(); //here the form instance gets created

            }
        });              

    }
    return (frmEnterPwd)singleton;
}

但是表单没有显示设置好的值。(我无法将值设置为。)即组件未设置设置的值。

是否可以通过android中的线程或处理程序启动活动。 我的问题是组件变为null,因此我无法设置 组件的值我得到错误,如下所示:

12-30 22:44:35.020 26659-26659 / com.mpos.kits.smartpos D / Log_debug:DynakeysTimedForm中UpdateUI中的异常:尝试调用虚拟方法'java.lang.Object com.mpos.kits.smartpos .LayoutImageButton.getTag()'在空对象引用上

0 个答案:

没有答案