2014-11-10 2 views
0

Я пытаюсь добавить кнопку «Готово» («Проверить»), например Google Calender(right one) в правом верхнем углу фрагмента диалога.Как добавить кнопку «Готово» («Проверить») вверху справа в диалоговом фрагменте?

В настоящее время я показываю заголовок и карту внутри фрагмента диалога. Есть ли способ настроить такой фрагмент диалога?

Спасибо!

ответ

1

Вы можете установить стиль STYLE_NO_FRAME и создать настраиваемый диалог. Затем вы можете добавлять любые просмотры, включая кнопки в области заголовка.

+0

Спасибо за ответ. Я пытаюсь следовать шаблону в Google Apps, думал, что будет что-то прямое. Но это помогает, настройка стиля также улучшила внешний вид, поэтому спасибо! –

0

Вы должны создать свой диалог фрагмент пользовательского, это пример того, как сделать это:

public class EditNameDialog extends DialogFragment { 

    private EditText mEditText; 

    public EditNameDialog() { 
     // Empty constructor required for DialogFragment 
    } 

    public static EditNameDialog newInstance(String title) { 
     EditNameDialog frag = new EditNameDialog(); 
     Bundle args = new Bundle(); 
     args.putString("title", title); 
     frag.setArguments(args); 
     return frag; 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_edit_name, container); 
     mEditText = (EditText) view.findViewById(R.id.txt_your_name); 
     String title = getArguments().getString("title", "Enter Name"); 
     getDialog().setTitle(title); 
     // Show soft keyboard automatically 
     mEditText.requestFocus(); 
     getDialog().getWindow().setSoftInputMode(
       WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 
     return view; 
    } 
} 

вы можете изменить fragment_edit_name.xml и поставить кнопки, название, карта ...

PS: Я копирую этот код от this tutorial

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