我有一个Activity Med.java,代码如下:
this.deleteDatabase(db.getDatabaseName());
另一个活动OrderDetails.java。但是在这个活动中我还要添加类名:
OrderDetails.this.deleteDatabase(db.getDatabaseName());
另一项活动扩展片段:
getActivity().deleteDatabase(db.getDatabaseName());
前两个工作正常。但我想知道为什么在第二个活动中我必须添加类名。而第三个片段代码,根本不起作用。请帮忙
答案 0 :(得分:0)
使用context.deleteDatabase(DATABASE_NAME);
可能是您当时调用getActivity()
然后调用getActivity() can be null
的时间。请参阅此getActivity() returns null in Fragment function