Вызов функции из основной деятельности в Android - PullRequest
0 голосов
/ 09 мая 2011

У меня есть основное действие (Задание началось в начале в однопользовательском режиме) ... Чем в другом Задании я хочу получить доступ к функции (ниже) в основном задании

public boolean checkConnections()
{

    if (isOnline() == false)
    {
        AlertDialog alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.setTitle("Ni povezave!");
        alertDialog.setMessage("Pred uporabo je potrebno napravo povezati na internet!");
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {

            return;

        } }); 
        alertDialog.setButton2("Poizkusi ponovno", new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int which) {

                return;

            } }); 
        alertDialog.show();
        return false;
    }
    else
    {
        return true;
    }
}

Возможно ли это?Если это так, я хотел бы спросить, как ...

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

Нет, описанный вами способ невозможен, так как сначала вызывается ваше основное действие, если другое ваше действие, из которого вы хотите вызвать эту функцию, не инициализировано, то эта функция не может быть вызвана. Я предлагаю поставить эту функцию, чтобы ее можно было использовать повторно. что-то вроде в шаблоне синглтон / класс утилит

0 голосов
/ 09 мая 2011

Вы должны либо унаследовать этот основной Activity, либо сделать этот метод статическим. Вы не можете должным образом вызвать этот метод из другого действия, даже если у вас там будет ссылка на основное действие, потому что представление (диалог) нуждается в видимом действии в качестве контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...