Может ли фрагмент быть анонимным?

352
02 марта 2017, 23:23

Создал кастомный DialogFragment с доп. методами для быстрого построение диалога из активити.

public abstract class ShoppingDialogFragment extends DialogFragment {
public AlertDialog.Builder mBuilder;
public ShoppingDialogFragment setTitle(String title) {
    mBuilder.setTitle(title);
    return this;
}
public ShoppingDialogFragment getBuilder() {
    this.mBuilder = new AlertDialog.Builder(getActivity());
    return this;
}
public ShoppingDialogFragment setView(int r) {
    LayoutInflater inflater = getActivity().getLayoutInflater();
    View v = inflater.inflate(r, null);
    mBuilder.setView(v);
    return this;
}
public Dialog create() {
    return mBuilder.create();
}
@Override
public abstract Dialog onCreateDialog(Bundle savedInstanceState);
}

Когда я создаю экземпляр этого класса, студия подчеркивает класс и предупреждает: "Fragments should be static such that they can be re-instantiated by the system, and anonymous classes are not static"

ShoppingDialogFragment shoppingDialogFragment = new ShoppingDialogFragment() {
            @Override
            public Dialog onCreateDialog(Bundle savedInstanceState) {
                return getBuilder().setTitle("test").setView(R.layout.test).create();
            }
        };
        shoppingDialogFragment.show(getFragmentManager(), null);

Приложение работает, но это предупреждение меня смущает. Правильно ли я все сделал и не скажется ли это в дальнейшем на работе приложения?

READ ALSO
Как вырезать число из строки?

Как вырезать число из строки?

От сервера приходит число в виде строки:

358
Сдвиг даты на день с выходных

Сдвиг даты на день с выходных

Необходимо сделать так, чтобы при попадании очередной даты на субботу, дата сдвинулась на пятницу и, соответственно, с воскресенья на понедельник

285
А можно упростить XML файл конфигураци Spring?

А можно упростить XML файл конфигураци Spring?

Ну я сразу скажу, что только начинаю изучать Spring, так что не судите очень строгоПоймал себя на том, что пишу в файле конфигурации одно и то же

207
Передача файлов и текстовых данных Java

Передача файлов и текстовых данных Java

Подскажите пожалуйстаСделал загрузку файла при помощи AJAX, плагином для JQuery

274