0

ポップアップウィンドウにスピナーまたはオートコンプリートテキストビューを表示するにはどうすればよいですか?私のアプリケーションでは、スピナーまたはカスタムドロップダウンリストを含むポップアップウィンドウを表示する必要があります。ポップアップウィンドウでそれが不可能な場合、代替の解決策は何ですか?

4

3 に答える 3

2

ポップアップにスピナーを表示したい場合は、スピナーに android:spinnerMode="dialog" を設定する必要があります。はい、ポップアップのカスタムレイアウトを作成して膨らませる必要があります。

ここに私のコードがあります:

LayoutInflater layoutInflater  = (LayoutInflater)IOStatusActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE)    
final View popupView = layoutInflater.inflate(R.layout.popupai, null);  

final PopupWindow popupWindowDi = new PopupWindow(popupView,  LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);  

final   TextView txtReadVal = (TextView)popupView.findViewById(R.id.lblPopUpAiReadFrmPLC);
final   EditText txtExpVal = (EditText)popupView.findViewById(R.id.txtPopUpAiExpVal);
Button btnDismiss = (Button)popupView.findViewById(R.id.btnPopUpAiCancle);                          
btnDismiss.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
popupWindowDi.dismiss();
}});`

ボタンを追加してテキストを編集するときに、スピナーを追加できます。それが役立つことを願っています。

于 2012-07-17T09:39:30.240 に答える
1

はい、可能です。あなたはあなたをデザインcustom layoutし、ポップアップウィンドウでそのレイアウトを呼び出す必要があります

これが私のpop upコードだとしましょう。

 private void showPopUp()
 {
    final AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this);
    helpBuilder.setTitle("");

    LayoutInflater inflater = getLayoutInflater();
    final View PopupLayout = inflater.inflate(R.layout.jobselection, null);
    helpBuilder.setView(PopupLayout);

    final AlertDialog helpDialog = helpBuilder.create();
    helpDialog.show();

    spn =   (Spinner)PopupLayout.findViewById(R.id.spn);
    caneclbtn = (ImageButton)PopupLayout.findViewById(R.id.cancelBtn);
    selectallbtn    =   (ImageButton)PopupLayout.findViewById(R.id.selectBtn);
    clearallbtn     =   (ImageButton)PopupLayout.findViewById(R.id.clearallBtn);
    jobentries      =   (Button)PopupLayout.findViewById(R.id.entries);

    jobList         =   (ListView)PopupLayout.findViewById(R.id.list);

    //ur code here. You can add your spineer with items.
}

このブロックでは、必要なものを書くことができます。幸運を

于 2012-07-17T09:33:08.623 に答える
0

を実装するには、dialog( android.app.Dialog)を使用することをお勧めしますAutoCompleteTextView。私の意見では、追加することはできません AutoCompleteTextView(PopupWindow例外が発生します)。Spinnerで追加できPopupWindowます。ポップアップの代わりにダイアログを使用している場合は、両方を実装できます。

于 2015-01-20T04:32:23.333 に答える