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,则可能是一个成员变量