创建对话失败,Lint一直在抱怨

时间:2014-04-12 15:23:29

标签: android-gradle

我开始使用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发生了什么?我做错了什么?

1 个答案:

答案 0 :(得分:0)

通过gradle clean build代替gradle build来解决问题。我的天啊!我不知道这是否是一个gradle安卓漏洞。