2016-09-15 65 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))

相关问题