如何打开一个对话框并使用布局来显示它?

时间:2013-07-07 22:26:49

标签: android adt

在android编程中,我想打开一个标题为“Login”的弹出框。 内容应该是:

Login

Username
[________] (input field)

Password
[________] (password field)

[Cancel] [Login]

但我想用布局文件来展示它。我不想以编程方式添加所有这些。

有人能告诉我一个如何做到这一点的例子吗?

由于

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

以下是您需要遵循的步骤:

- = - 创建一个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);
}

当您需要显示此弹出窗口时,请调用此方法。

答案 2 :(得分:0)

您应该使用PopUp Window Class来实现它。 以下是弹出窗口教程的一些链接:

  1. Popup Window Link 1
  2. Popup Window Link 2
  3. Popup Window Link 3