如何解决插入 RoomDatabase 失败如何打开对话框?
我正在使用带有 AsyncTask
的 MVVM,但我不知道如何打开 Dialog
来通知用户,当“用户名”已经存在时。我应该在 AsyncTask in onPostExecute method
中还是在 MainActivity 中执行此操作?
如果我使用 Activity
那么我应该在插入后捕获错误还是返回 -1 值?
编辑:
当我在 AsyncTask
中创建接口时:
public aaa alistener;
public interface aaa{
void onInput(int result);
}
然后在 onPostExecute
中有这个:
alistner.onInput(integer);
当我在 interface
或 Activity
中实现 Repository Class
时:
Class Activity extends AppCompatActivity implements BackgroundTask.aaa{
...
@Override
public void onInput(int result) {
int res = result;
Log.i("TAG",String.valueOf(res));
}
}
我抛出了错误:
java.lang.NullPointerException: Attempt to invoke interface method 'void com.example.application.BackgroundTask$aaa.onInput(int)' on a null object reference
谁能告诉我如何通过 MVVVM 将结果从 Asynctask 返回到 Activity?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。