2016-09-15 60 views
2

我想在onc​​reate中運行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; 
    } 
} 
+0

onClickLogin中的視圖是什麼?你還可以發佈XML嗎? – PSone

+0

做一個((Button)findViewById(R.id.button_id))。setOnClickListener(this);您的活動應實現OnClickListener,並在onClick中將onClick的視圖傳遞給onclickLogin –

回答

0

您可以從ID通過按鈕視圖的方法OnClickLogin。來自onCreate()的 只是調用這個方法。

this.OnClickLogin(findViewById(R.id.button_id))

相關問題