2015-07-14 2 views
-2

У меня есть следующий код:Обновить фрагмент

builder.setNeutralButton(R.string.Add_Note, new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 

    editNotes.setVisibility(View.VISIBLE); 
    textNotes.setVisibility(View.VISIBLE); 
    linearLayoutTimeCalories.setVisibility(View.VISIBLE); 

    } 
}); 

dialog = builder.create(); 
dialog.show(); 

Что мне нужно, чтобы обновить вид после изменения видимости. Я уже пробовал с view.invalidate(); view.postInvalidate(); view.refreshDrawableState(); но результата нет.

+1

Что вы подразумеваете под 'refresh'? Какой вид вы хотите обновить? –

+0

Это фрагмент. Я пытаюсь сделать вид видимым. –

+0

Почему пустые голоса? –

ответ

0

Создайте пользовательский диалог вместо использования построителя. (т. е. MyDialog расширяет диалог).

public class MyDialog extends Dialog{ 

    public MyDialog(Context context) { 
     super(context); 
    } 

    public void refresh(){ 

    } 
} 

Затем, удерживая диалоговый экземпляр в вашей деятельности/фрагменте, когда вам необходимо обновить диалоговое окно, вы можете позвонить в «обновить()» метод в диалоговом экземпляра пользовательского.

Смежные вопросы