Всплывающее сообщение "Вы хотите выйти из программы?"
Всплывающее сообщение "Вы хотите выйти из программы?"
Здравствуйте! Нужна помощь. нужен обработчик события на нажатие кнопки "назад". всплывающее сообщение с вопросом хотите выйти и 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]
[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]
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
Вам нужно переопределить метод onBackPressed() в вашей активити. Именно он вызывается когда пользователь жмет кнопку "Назад". Внутри него нужно поместить код показывающий диалог с запросом подтверждения на выход
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
Если только сообщение с кнопками то показывает, но с функционалом не работает, при нажатии "Назад" программа сразу вылетает. Вот код.
[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
[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: Всплывающее сообщение "Вы хотите выйти из программы?"
[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
@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
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
Вот немного поправил, попробуйте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]
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
Вот здесь описано подробнее
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
Спасибо всем.работает. Alexmedv спасибо ) еще на кнопку повесил, ну просто вызов функции:
[syntax=java5]
case R.id.button5:
onBackPressed();
break;
[/syntax]
[syntax=java5]
case R.id.button5:
onBackPressed();
break;
[/syntax]
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
обновил свою прогу.
https://play.google.com/store/apps/deta ... ecret_text
скоро новые методы шифрования добавлю.
кстати есть идеи на счет другого проекта. не очень получается. Нужно сделать отдельный сервис которую можно легко присоединить к другому, скажем к этому. Сервис есть у меня только не работает. что то вроде этого
https://play.google.com/store/apps/deta ... akaiga.tmf
только цель защита детей и семьи в общем и еще типа антикражка. и оплата будет символическая, скажем 10 рублей а месяц. если кто может помочь можем сотрудничить) правда начинающий, но у меня есть идеи)))) так что не хватает еще пару прямых рук так сказать)))) спасибо еще раз всем
https://play.google.com/store/apps/deta ... ecret_text
скоро новые методы шифрования добавлю.
кстати есть идеи на счет другого проекта. не очень получается. Нужно сделать отдельный сервис которую можно легко присоединить к другому, скажем к этому. Сервис есть у меня только не работает. что то вроде этого
https://play.google.com/store/apps/deta ... akaiga.tmf
только цель защита детей и семьи в общем и еще типа антикражка. и оплата будет символическая, скажем 10 рублей а месяц. если кто может помочь можем сотрудничить) правда начинающий, но у меня есть идеи)))) так что не хватает еще пару прямых рук так сказать)))) спасибо еще раз всем
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
скрины на маркете ваще жесть))) более ужасного я ничего не видел
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
у меня с дизайном очень плохо) скрины делал ножницами. ))) старые вроде норм. счас рекламу убрал вообще голый стал) ну главное функционал. кстати почему то на сони хпериа з не правильно работает, копировать и вставить не корректно. копирует но как будто буфер только в программе, нельзя скажем копировать потом скажем в сообщения вставить. просто нечего ставить. может есть какой нибудь способ чтоб скопировал буфер из которого везде можно вставить.
[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]
[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]
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
В андроиде есть буфер обмена, работать с ним довольно просто http://www.angryrobot.ru/system/52-clipboardможет есть какой нибудь способ чтоб скопировал буфер из которого везде можно вставить
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
у меня тоже самое вроде) может из за производителя , или из за антивирусника на нем, а нем стоял доктор веб и и аваст.
Re: Всплывающее сообщение "Вы хотите выйти из программы?"
кстати несмотря на то что нет дизайна практический, но где то в месяц по 500 скачиваний было в начале. и через 4 месяца почти уже 3000 было. сейчас мало уже. около 4000 в сумме. 2800 в самсунге, 500 в гугл плей, и почти 500 в амазоне. В самсунге самые жесткие требования , но и там больше всего скачиваний. кстати они тестируют реально, если что не так отправляют и видео и фото что не работает чтобы исправить, гугле хоть что кинь сразу почти доступно уже для скачивания, в амазоне тоже проверяют, но не так как в самсунге.