[英]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.