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