繁体   English   中英

在CreateAndroid Studio上使用View Parameter运行方法

[英]Run a method with View Parameter oncreate Android studio

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

通过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;
    }
}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM