Всплывающее сообщение "Вы хотите выйти из программы?"

Интерфейс, диалоги, темы, стили, меню
Ответить
G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение G_O_R » 14 дек 2013, 09:22

Здравствуйте! Нужна помощь. нужен обработчик события на нажатие кнопки "назад". всплывающее сообщение с вопросом хотите выйти и 2 кнопки да и нет. при нажатии да программа закрывается. при нет закрывается сообщение. это обязательная часть программы, если программа будет в самсунге размешена(инфа для тех кто только начал разработать).

[syntax=java5]@Override
public boolean onKeyDown ( int keyCode, KeyEvent event)
{
//replaces the default 'Back' button action


if(keyCode == KeyEvent.KEYCODE_BACK)
{
// ваш код
AlertDialog.Builder adb = new AlertDialog.Builder(this);
// заголовок
adb.setTitle("EXIT !");
// сообщение
adb.setMessage("Are you sure you want to exit?");
android.content.DialogInterface.OnClickListener myClickListener = null;

adb.setPositiveButton("OK", (android.content.DialogInterface.OnClickListener) myClickListener);
adb.setNegativeButton("NO", (android.content.DialogInterface.OnClickListener) myClickListener);


///// нужен при нажатии кнопки OK , чтобы программа закрылся
//// это часть не работает. нужно чтобы при нажатии на OK программа закрылась

if(keyCode == Dialog.BUTTON_POSITIVE)
{
finish();

}

if(keyCode == Dialog.BUTTON_NEGATIVE)
{

}

///////////////////

adb.create();
adb.show();

}

return true;
}
[/syntax]

Аватара пользователя
alexmedv
Сообщения: 29
Зарегистрирован: 29 май 2013, 12:55

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение alexmedv » 14 дек 2013, 12:57

Вам нужно переопределить метод onBackPressed() в вашей активити. Именно он вызывается когда пользователь жмет кнопку "Назад". Внутри него нужно поместить код показывающий диалог с запросом подтверждения на выход

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение G_O_R » 14 дек 2013, 16:54

Если только сообщение с кнопками то показывает, но с функционалом не работает, при нажатии "Назад" программа сразу вылетает. Вот код.

[syntax=java5]@Override
public void onBackPressed() {
{
//replaces the default 'Back' button action



// ваш код
AlertDialog.Builder adb = new AlertDialog.Builder(this);
// заголовок
adb.setTitle("EXIT !");
// сообщение
adb.setMessage("Are you sure you want to exit?");
OnClickListener myClickListener = new OnClickListener() {

@SuppressWarnings("unused")
public void onClick (int which) {
switch (which) {
// положительная кнопка
case Dialog.BUTTON_POSITIVE:
// saveData();
finish();
break;
// негаитвная кнопка
case Dialog.BUTTON_NEGATIVE:
// dialog.cancel();
break;

}
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}
};
adb.setPositiveButton("OK", (android.content.DialogInterface.OnClickListener) myClickListener);
adb.setNegativeButton("NO", (android.content.DialogInterface.OnClickListener) myClickListener);


adb.create();
adb.show();

}

}[/syntax]


Вот из лога
http://clip2net.com/s/6nTSJF
Изображение

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение Mikhail_dev » 14 дек 2013, 17:30

[syntax=java5]
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (надо выйти из программы) {
finish();
return false;
} else {
return true;
}
}
super.onKeyDown(keyCode, event);
return false;
}
[/syntax]
вроде как-т о так. Только вместо внутреннего условия, надо поставить AlertDialog

Аватара пользователя
alexmedv
Сообщения: 29
Зарегистрирован: 29 май 2013, 12:55

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение alexmedv » 14 дек 2013, 17:43

G_O_R писал(а):Если только сообщение с кнопками то показывает, но с функционалом не работает, при нажатии "Назад" программа сразу вылетает.
Вот немного поправил, попробуйте

[syntax=java] @Override
public void onBackPressed() {
//replaces the default 'Back' button action
// ваш код
AlertDialog.Builder adb = new AlertDialog.Builder(this);
// заголовок
adb.setTitle("EXIT !");
// сообщение
adb.setMessage("Are you sure you want to exit?");
android.content.DialogInterface.OnClickListener myClickListener = new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
// положительная кнопка
case Dialog.BUTTON_POSITIVE:
// saveData();
finish();
break;
// негаитвная кнопка
case Dialog.BUTTON_NEGATIVE:
// dialog.cancel();
break;
}
}
};
adb.setPositiveButton("OK", myClickListener);
adb.setNegativeButton("NO", myClickListener);
adb.create();
adb.show();
}[/syntax]


G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение G_O_R » 15 дек 2013, 10:35

Спасибо всем.работает. Alexmedv спасибо ) еще на кнопку повесил, ну просто вызов функции:

[syntax=java5]
case R.id.button5:

onBackPressed();

break;


[/syntax]

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение G_O_R » 15 дек 2013, 20:44

обновил свою прогу.
https://play.google.com/store/apps/deta ... ecret_text
скоро новые методы шифрования добавлю.

кстати есть идеи на счет другого проекта. не очень получается. Нужно сделать отдельный сервис которую можно легко присоединить к другому, скажем к этому. Сервис есть у меня только не работает. что то вроде этого
https://play.google.com/store/apps/deta ... akaiga.tmf
только цель защита детей и семьи в общем и еще типа антикражка. и оплата будет символическая, скажем 10 рублей а месяц. если кто может помочь можем сотрудничить) правда начинающий, но у меня есть идеи)))) так что не хватает еще пару прямых рук так сказать)))) спасибо еще раз всем

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение rezak90 » 15 дек 2013, 20:54

скрины на маркете ваще жесть))) более ужасного я ничего не видел
R.id.team
Политика на форуме запрещена

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение G_O_R » 16 дек 2013, 09:44

у меня с дизайном очень плохо) скрины делал ножницами. ))) старые вроде норм. счас рекламу убрал вообще голый стал) ну главное функционал. кстати почему то на сони хпериа з не правильно работает, копировать и вставить не корректно. копирует но как будто буфер только в программе, нельзя скажем копировать потом скажем в сообщения вставить. просто нечего ставить. может есть какой нибудь способ чтоб скопировал буфер из которого везде можно вставить.

[syntax=java]case R.id.button2:
// кнопка
// копирование
etText1.setSelection(0);
etText1.selectAll();
if (etText1.length()==0){
Toast.makeText(this, "No characters to copy", Toast.LENGTH_LONG).show();
}
else {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
clipboard.setText(etText1.getText());
etText1.setSelection(0);

}
break;[/syntax]


[syntax=java] case R.id.button4:
// кнопка вставить
ClipboardManager clipboard2 = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

etText1.setText(clipboard2.getText());
break;
[/syntax]

Аватара пользователя
alexmedv
Сообщения: 29
Зарегистрирован: 29 май 2013, 12:55

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение alexmedv » 16 дек 2013, 09:53

может есть какой нибудь способ чтоб скопировал буфер из которого везде можно вставить
В андроиде есть буфер обмена, работать с ним довольно просто http://www.angryrobot.ru/system/52-clipboard

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение G_O_R » 16 дек 2013, 10:28

у меня тоже самое вроде) может из за производителя , или из за антивирусника на нем, а нем стоял доктор веб и и аваст.

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Всплывающее сообщение "Вы хотите выйти из программы?"

Сообщение G_O_R » 16 дек 2013, 11:52

кстати несмотря на то что нет дизайна практический, но где то в месяц по 500 скачиваний было в начале. и через 4 месяца почти уже 3000 было. сейчас мало уже. около 4000 в сумме. 2800 в самсунге, 500 в гугл плей, и почти 500 в амазоне. В самсунге самые жесткие требования , но и там больше всего скачиваний. кстати они тестируют реально, если что не так отправляют и видео и фото что не работает чтобы исправить, гугле хоть что кинь сразу почти доступно уже для скачивания, в амазоне тоже проверяют, но не так как в самсунге.

Ответить