Вызов класса из любого активити

192
11 июня 2017, 16:58

Написал отдельный класс, который будет вызываться из любого активити для того чтобы выходить из приложения через алертдиалог. Что передать билдеру?

public class NewActivity extends Activity 
{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) 
 {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.new_layout);
 }
@Override
public void onBackPressed() {
    CancelClass cancelClass = new CancelClass();
    cancelClass.onCreateDialog(??);
}
public class CancelClass extends Application {
public void onCreateDialog (??) {
    AlertDialog.Builder builder = new AlertDialog.Builder(??);
    builder.setMessage("Are you sure you want to exit?")
            .setCancelable(false)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int id) {
                    Intent intent = new Intent(Intent.ACTION_MAIN);
                    intent.addCategory(Intent.CATEGORY_HOME);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
                }
            })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });
    AlertDialog alert = builder.create();
    alert.show();
}
}
Answer 1

Скорее всего билдер требует контекста. Т.е. в аргументе метода должно быть Context context и context в билдер передать. Ну а при вызове из активити надо передавать this, т.к. активити реализует контекст

READ ALSO
отображение картинки (текстуры) LWJGL java

отображение картинки (текстуры) LWJGL java

Возможно совсем примитивный и заезжанный вопрос, но как отобразить картинку (текстуру картинки) в окне с помощью lwjglХотел создать свои кастыли...

234
Обработка символьных ссылок в Java

Обработка символьных ссылок в Java

Хочу написать пару десятков строк кода для пересчета папок и файлов, но столкнулся с такой проблемой: не срабатывает блок if(BasicFileAttributesisSymbolicLink())...

216
калькулятор java. в чем ошибка?

калькулятор java. в чем ошибка?

Пытался написать "калькулятор" и что бы фрэйм и слушатель были в отдельных классах, но что то ничего не происходит при проверке, то есть кнопка...

232