在android编程中,我想打开一个标题为“Login”的弹出框。 内容应该是:
Login
Username
[________] (input field)
Password
[________] (password field)
[Cancel] [Login]
但我想用布局文件来展示它。我不想以编程方式添加所有这些。
有人能告诉我一个如何做到这一点的例子吗?
由于
答案 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来实现它。 以下是弹出窗口教程的一些链接: