当我第一次构建我的应用程序时,Java编译器无法显示此错误:
错误:找不到符号类MyGenericDialogFragment
错误:包MyGenericDialogFragment不存在
错误:方法不会覆盖或实现超类型的方法
但第二次一切都好 .
我正在做的是在Activity中使用DialogFragment
我创建了一个声明接口的抽象类,并将通过特定的DialogFragment进行扩展:
public abstract class MyGenericDialogFragment extends DialogFragment {
protected OnCompleteListener mListener;
public static interface OnCompleteListener {
public abstract void onComplete(String time);
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
try {
this.mListener = (OnCompleteListener)context;
}
catch (final ClassCastException e) {}
}
public OnCompleteListener getmListener() {
return mListener;
}
}
创建DialogFragment的Activity实现在抽象类中声明的接口:
public class MainActivity extends AppCompatActivity implements MyGenericDialogFragment.OnCompleteListener{
...
// Create Dialog that extends MyGenericDialogFragment
MySpecificDialog dial = new MyDialog();
dial.show(getSupportFragmentManager(),"tag");
...
...
@Override
public void onComplete(String text) {
//do something whit text
}
有什么建议?
编辑:这是堆栈跟踪
org.gradle.api.internal.tasks.compile.CompilationFailedException:编译失败;请参阅编译器错误输出以获取详细信org.gradle.api.interna