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 –