我开始使用Android Studio,因为它更受支持。所以我也开始使用gradle。可悲的是,Lint阻止我创建Dialog。无论是使用DialogFragment还是直接使用AlertDialog,我仍然会收到投诉,因为我的构建总是失败。
这就是我所做的:
cd ~/AndroidStudioProjects/TextEditor/app
gradle build
lint给了我致命的错误ValidFragment: Fragment not instantiatable
。虽然说明是This fragment class should be public (id.web.michsan.texteditor.fragment.EditorFragment.6)
。我没有得到AndroidStudio IDE的投诉。
它实际上是一个Dialog,它要求用户在离开当前页面并进入另一个窗口之前保存数据。
public void endEditingSession(int nextActionCode, Bundle args) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setPositiveButton(R.string.dialog_yes,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
UiAction nextAction = new UiAction() {
@Override
public void doIt(Context context) {
// Proceed to next action
}
};
}
});
builder.setNegativeButton(R.string.dialog_no,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// Nothing to do. Just proceed.
}
});
builder.show();
}
Android Lint发生了什么?我做错了什么?
答案 0 :(得分:0)
通过gradle clean build
代替gradle build
来解决问题。我的天啊!我不知道这是否是一个gradle安卓漏洞。