运行带有View Parameter的方法oncreate Android studio

时间:2016-09-15 05:48:02

标签: java android

我试图在oncreate中运行onClick方法,但是onclick方法有View param。我对如何通过oncreate传递View感到困惑。

通过xml指定onclick可以正常工作。但我的目标是: 我在Mainactivity中有复选框。并且oncreate系统应该检查checkbox.checked()然后运行onclick方法。因此,每次打开应用程序时,它都会方便用户点击按钮。如果未选中,则用户应进行初始配置,单击复选框后单击按钮将被选中。

这是我的代码

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initialize();
        if (LoginCheck.isChecked()){
            OnClickLogin(View);
        }
    }

public void OnClickLogin(View view) {
    switch (view.getId()) {
        case R.id.btnLogin:
            LoginProcess.setVisibility(View.VISIBLE);
            LoginProcess.setText("Connecting...Please wait!");
            LoginResult.setVisibility(View.GONE);
            String pass = editPass.getText().toString();
            String user = editUser.getText().toString();
            String dbname = editDbname.getText().toString();
            String dburl = editurl.getText().toString();

            odoo = new OdooUtility(dburl, "common");

            loginTaskId = odoo.login(listener,
                    dbname, user, pass);

            SharedData.setKey(MainActivity.this, "password", pass);
            SharedData.setKey(MainActivity.this, "username", user);
            SharedData.setKey(MainActivity.this, "database", dbname);
            SharedData.setKey(MainActivity.this, "serverAddress", dburl);

            break;
    }
}

1 个答案:

答案 0 :(得分:0)

您可以将按钮视图从id传递给方法OnClickLogin。 来自onCreate()只需调用此方法。

this.OnClickLogin(findViewById(R.id.button_id))