0

ボタンを押すとポップアップ ウィンドウが表示され、2 つのスピナーが表示されるプログラムを作成していますが、これらのスピナーを初期化しようとすると問題が発生し、その理由がわかりません。

私のポップアップウィンドウ:

public void añadirRegistro(View v){

     showPopup(leer_registros.this);
}
private void showPopup(final Activity context) {

       Spinner eleccionIP,eleccionRegistro;
       borrar_datos BorrarDatos = new borrar_datos ();
       // Inflate the popup_layout.xml
       RelativeLayout viewGroup = (RelativeLayout) context.findViewById(R.id.popup);
       LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
       View layout = layoutInflater.inflate(R.layout.popup_elegir_registros, viewGroup);
       eleccionIP = (Spinner) layout.findViewById(R.id.popupIP);
       eleccionRegistro = (Spinner)layout.findViewById(R.id.popupRegistro);



       /*Cursor cur=BorrarDatos.obtenerIP();
       BorrarDatos.rellenarSpinner(cur,eleccionIP);*/


       final PopupWindow popup = new PopupWindow(context);
       popup.setContentView(layout);
       popup.setWidth(LayoutParams.WRAP_CONTENT);
       popup.setHeight(LayoutParams.WRAP_CONTENT);
       popup.setFocusable(true);

       popup.showAtLocation(layout, Gravity.NO_GRAVITY, 200, 200);


       ArrayAdapter <CharSequence> adapter = new ArrayAdapter <CharSequence> (context, android.R.layout.simple_spinner_item );
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

      adapter.add("item 1");
      adapter.add("item 2");
      eleccionIP.setAdapter(adapter);


}

私が得るエラーは、スピナーを押してアイテムを表示し続けているということです....

4

2 に答える 2

0

ボタンを指定すると、2 つのスピナーを含むポップアップ ウィンドウが表示されます

Spinner がポップアップ ウィンドウ内にあることを意味するため、Spinner をlayout次のように初期化するためにインスタンスを使用します。

......
View layout = layoutInflater.inflate(R.layout.popup_elegir_registros, viewGroup);
eleccionIP = (Spinner)layout.findViewById(R.id.popupIP);
eleccionRegistro = (Spinner)layout.findViewById(R.id.popupRegistro);
于 2013-10-11T10:34:02.923 に答える