Итак, у меня есть настраиваемый вид внутри диалогового окна, но его onKeyDown никогда не вызывается. Я тоже пробовал onKeyPreIme, но не работал, и установка диалога setCancelable в true тоже не помогла.Обработка обратного ключа в пользовательском представлении диалогового окна
редактировать:
//Removed all unnecessary code
public class CustomView extends LinearLayout
{
@Override
public boolean onKeyDown (int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
{
//do stuff here
return true;
}
return super.onKeyDown(keyCode, event);
}
}
public class CustomDialog
{
Dialog dialog;
public class CustomDialog(Context context)
{
dialog = new Dialog(context);
dialog.setContentView(R.layout.test);// the test.xml has CustomView
}
}
что функциональные возможности, которые вы хотите? Отправьте код, пожалуйста. Неясно, что ваш код делает из ваших слов. –
сделано, добавлен демонстрационный код – xmen