2
我想在oncreate中运行onClick方法,但onclick方法具有View参数。我很困惑如何通过oncreate传递视图。使用View参数运行方法创建Android工作室
指定通过xml作品的onclick。但我的目标是: 我在Mainactivity中有复选框。并且创建系统应检查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;
}
}
onClickLogin中的视图是什么?你还可以发布XML吗? – PSone
做一个((Button)findViewById(R.id.button_id))。setOnClickListener(this);您的活动应实现OnClickListener,并在onClick中将onClick的视图传递给onclickLogin –