1

ボタンがあり、それを押すと、小さなウィンドウがポップアップ表示されます(ボックス内のボックスのように、前の画面を引き続き表示できる場所に移動します)。その小さなポップアップボックス内で、ユーザーにいくつかの入力をさせたいのですが、ユーザーが[OK]をクリックすると、ポップアップウィンドウが閉じて、データが追加されます。

どうすればこれを行うことができますか?別のアクティビティまたはダイアログボックスを作成しますか?別のアクティビティを作成しようとしましたが、サイズを拡大して小さくする方法がわかりませんでした。

 public void newUserInput(View view){

    }

ボタンです

4

1 に答える 1

0

ポップアップウィンドウとpopupViewおよびレイアウトインフレータを宣言します。

private PopupWindow pw;
private View popupView;
private LayoutInflater inflater;

oncreateメソッドで、ポップアップとして表示するレイアウトを膨らませます。

inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
popupView = inflater.inflate(R.layout.popup_layout, null, false);

これがonclickメソッドになります。

public void newUserInput(View view){
    pw.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
    pw.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
    pw.setOutsideTouchable(false);
    pw.setContentView(popupView);

    // Use any one method - showAtLocation or showAsDropDown to show the popup  
    pw.showAtLocation(parent, gravity, x, y);
    pw.showAsDropDown(anchor, xoff, yoff)


}
于 2012-08-19T09:57:24.973 に答える