android - significa - ¿Por qué setOnCheckedChangeListener no funciona en una ventana emergente que usa LayoutInflater?
quitar notificaciones emergentes android 8 (1)
En lugar de importar
import android.widget.CompoundButton.OnCheckedChangeListener;
Importar
import android.widget.RadioGroup.OnCheckedChangeListener;
el mismo problema discutido aquí .
Tengo un RadioGroup en una ventana emergente. Cuando puse setoncheckedchangelistener causa un error. aquí está mi código El error dice que no es aplicable a los argumentos (nuevo Compound Button.OnCheckedChangeListener ... no entiendo ¿puede alguien ayudarme?
private void showPopupSeat(final Activity context)
{
int popupWidth = 500;
int popupHeight = 650;
// Inflate the popup_layout.xml
LinearLayout viewGroup = (LinearLayout) context.findViewById(R.id.popupseat);
LayoutInflater layoutInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = layoutInflater.inflate(R.layout.seat_dimension, viewGroup);
RadioGroup rg = (RadioGroup) layout.findViewById(R.id.rg1);
final RadioButton rb1 = (RadioButton) layout.findViewById(R.id.option1);
final RadioButton rb2 = (RadioButton) layout.findViewById(R.id.option2);
final RadioButton rb3 = (RadioButton) layout.findViewById(R.id.option3);
rg.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId) {
}
});
final PopupWindow popupseat = new PopupWindow(context);
popupseat.setContentView(layout);
popupseat.setWidth(popupWidth);
popupseat.setHeight(popupHeight);
popupseat.setFocusable(true);
// Some offset to align the popup a bit to the right, and a bit down, relative to button''s position.
int OFFSET_X = 30;
int OFFSET_Y = 260;
// Clear the default translucent background
popupseat.setBackgroundDrawable(new BitmapDrawable());
// Displaying the popup at the specified location, + offsets.
popupseat.showAtLocation(layout, Gravity.CENTER, 0, 0);
}
No sé lo que está mal. Por favor ayuda.