Androidプログラミングで、「ログイン」というタイトルのポップアップボックスを開きたいです。内容は次のようになります。
Login
Username
[________] (input field)
Password
[________] (password field)
[Cancel] [Login]
しかし、レイアウトファイルを使用してこれを表示したい。これらすべてをプログラムで追加したくありません。
これを行う方法の例を誰かに見せてもらえますか?
ありがとう
従う必要がある手順は次のとおりです。
-=- 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);
}
このポップアップ ウィンドウを表示する必要がある場合は、このメソッドを呼び出します。
これはまさにあなたが望むものです: http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout
同じものを実装するには、PopUp Window Class を使用する必要があります。ポップアップ ウィンドウ チュートリアルのリンクを次に示します。