如何使用Java QuickFIX重置序列号

时间:2018-06-05 12:40:19

标签: java quickfix quickfixj

目前我正在尝试使用QuickFIX引擎的Java Project。 但每次都得到以下信息:

public class tasti extends AppCompatActivity {

    RelativeLayout rellay_LOAD;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tasti);

        rellay_LOAD = findViewById(R.id.rellay_LOAD);



        rellay_LOAD.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder mBuilder = new AlertDialog.Builder(tasti.this);

                @SuppressLint("InflateParams") View mView = getLayoutInflater().inflate(R.layout.custom_dialog, null);

                final EditText bottone = mView.findViewById(R.id.etBottone);

                final EditText prezzo = mView.findViewById(R.id.etPrezzo);

                Button mLogin = mView.findViewById(R.id.btnADD);

                mBuilder.setView(mView);

                final AlertDialog dialog = mBuilder.create();

                dialog.show();

                mLogin.setOnClickListener(new View.OnClickListener() {

                    @Override

                    public void onClick(View view) {

                        if (!bottone.getText().toString().isEmpty() && !prezzo.getText().toString().isEmpty()) {

                            Toast.makeText(tasti.this,

                                    "Tasto aggiunto con successo",

                                    Toast.LENGTH_SHORT).show();

                            dialog.dismiss();

                        } else {

                            Toast.makeText(tasti.this,

                                    "Non lasciare dei campi vuoti!",

                                    Toast.LENGTH_SHORT).show();

                        }


                    }
                });
            }
        });
    }
}

出于某些安全原因,无法共享整个Java文件和配置,但代码部分可以自定义方式共享。

我想从这里得到的是,如果有任何使用QuickFIX的Java样本已经修复了上述错误点。

NB: 如果有相同的问题,请道歉。 请帮我找一个。

1 个答案:

答案 0 :(得分:1)

您可以使用API​​手动设置序列号:

Session.lookupSession(会话_)setNextSenderMsgSeqNum(); Session.lookupSession(会话_)setNextTargetMsgSeqNum();

您还可以参考:How to set sequence numbers manually in QuickFixJ?