2013-07-07 2 views
0

В программировании для Android я хочу открыть всплывающее окно с названием «Вход». Содержание должно быть как:Как открыть диалоговое окно и использовать макет для его отображения?

Login

Username 
[________] (input field) 

Password 
[________] (password field) 

[Cancel] [Login] 

Но я хочу показать это с помощью файла макета. Я не хочу добавлять все это программно.

Может ли кто-нибудь показать мне пример того, как это сделать?

Thanks

+0

Используйте всплывающее окно для его реализации. –

ответ

0

Вот шаги, которые необходимо следовать:

- = - Создайте файл макета xml (скажем, «my_popup_window.xml»). Используя информацию, предоставленную вами, это может быть: -

<LinearLayout(Vertical)> 

    <TextView("Login") /> 

    <TextView("Username") /> 

    <EditText /> 

    <TextView("Password") /> 

    <EditText /> 

    <LinearLayout> 

     <Button("Cancel") /> 

     <Button("Login") /> 

    </LinearLayout> 

</LinearLayout> 

- = - В вашей деятельности, создать метод "showPopupWindow()":

void showPopupWindow() { 
    // inflate your layout 
    View myPopupView = getLayoutInflater().inflate(R.layout.my_popup_window, null); 

    // Create the popup window; decide on the layout parameters 
    PopupWindow myPopupWindow = new PopupWindow(myPopupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

    // find and initialize your TextView(s), EditText(s) and Button(s); setup their behavior 

    // display your popup window 
    myPopupWindow.showAtLocation(myPopupView, Gravity.CENTER, 0, 0); 
} 

Вызовите этот метод, когда вам нужно, чтобы показать это всплывающее окно.