我试图在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;
}
}
答案 0 :(得分:0)
您可以将按钮视图从id传递给方法OnClickLogin。 来自onCreate()只需调用此方法。
this.OnClickLogin(findViewById(R.id.button_id))