簡體   English   中英

在CreateAndroid Studio上使用View Parameter運行方法

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM