Android 在OnClick中从另一个类调用方法

Android 在OnClick中从另一个类调用方法,android,Android,我有一个类包含: @Override public void onClick(View createView) { switch (createView.getId()) { case R.id.save_button: Appointments add = new Appointments(); add.addAppointment(TITLE); add.addAppointment(TIME);

我有一个类包含:

 @Override
public void onClick(View createView) {
    switch (createView.getId()) {
    case R.id.save_button:
        Appointments add = new Appointments();
        add.addAppointment(TITLE);
        add.addAppointment(TIME);           
        break;
    }
}
我希望能够调用另一个类中的addAppointment方法:

 public void addAppointment(String string) {
  // Insert a new record into the Appointment data source.
  // You would do something similar for delete and update.
  SQLiteDatabase db = events.getWritableDatabase();
  ContentValues values = new ContentValues();
  values.put(TITLE, string);
  values.put(TIME, string);
  db.insertOrThrow(TABLE_NAME, null, values);
 }

我已经尝试过这种方法,但是当我单击onclick时,程序会首先崩溃带有两个参数的write方法。一个接一个地调用带有一个参数的方法不会同时给出两个值

 add.addAppointment(TITLE,TIME);

首先使用两个参数编写方法。使用一个参数逐个调用方法不会同时给出两个值

 add.addAppointment(TITLE,TIME);
我不知道标题和时间是什么,因为除了
vaules.put()
应该是
(键,值)
之外,我没有在任何地方看到它们被声明或初始化。因此,你让
描述
显然就是这样。通常,所有的大写字母都代表一个
常量
,因此需要考虑一些事情来跟上标准


我不知道标题和时间是什么,因为除了
vaules.put()
应该是
(键,值)
之外,我没有在任何地方看到它们被声明或初始化。因此,你让
描述
显然就是这样。通常情况下,所有的大写字母都代表一个
常量
,因此需要考虑一下,以符合标准

logcat显示了什么,为什么您要尝试调用该方法两次,而不是更改它所需的参数并同时发送这两个参数?@codeMagic我该如何调用它一次?我应该在onClick()中创建该方法吗?不,不要在
onClick()中创建方法。请看我的答案。logcat显示了什么?为什么您尝试调用该方法两次,而不是更改它所需的参数并同时发送两个参数?@codeMagic我将如何调用它一次?我应该在onClick()中创建该方法吗?不,不要在
onClick()中创建方法。查看我的答案。当我尝试此操作时,它会给出一个值错误。put(标题,字符串)表示“字符串无法解析为变量”。我已编辑了我的答案。希望这能让它更清楚一点当logcat崩溃时会说什么?如果相似的话,我可以帮助你。如果这是一个完全不同的问题,那么接受这个答案,如果您仍然需要帮助,请发布一个新问题。根据上面的代码。例如,我有一个edittext,我将插入该edittext的内容存储到一个字符串中。然后我可以将该字符串放入values.put的第二个参数(“title”,title)中吗?谢谢,只要该方法有权访问它…这意味着它有适当的作用域、成员变量或该方法的局部变量,但如果它是EditText,则可能是一个成员变量。当我尝试此操作时,它会给出一个值错误。put(TITLE,string)表示“string无法解析为变量”,我已编辑了我的答案。希望这能让它更清楚一点当logcat崩溃时会说什么?如果相似的话,我可以帮助你。如果这是一个完全不同的问题,那么接受这个答案,如果您仍然需要帮助,请发布一个新问题。根据上面的代码。例如,我有一个edittext,我将插入该edittext的内容存储到一个字符串中。然后我可以将该字符串放入values.put的第二个参数(“title”,title)中吗?谢谢,只要该方法有权访问它……这意味着它有适当的作用域、成员变量或该方法的局部变量,但如果它是edittext,则可能是一个成员变量