Как использовать Toast в ASyncTask / onPostExecute со строкой из ресурсов? - PullRequest
7 голосов
/ 26 марта 2011

У меня есть следующий код:

@Override
protected void onPostExecute(Void arg0) {
                    ...
        Toast.makeText(getBaseContext(), getBaseContext().getResources().getString(R.string.toast_sync_completed), Toast.LENGTH_SHORT).show();
}

Сбой (FC).Если передать "Test string" вместо getResources().getString(R.string.toast_sync_completed), то он работает правильно.Что я делаю не так?

Ответы [ 2 ]

11 голосов
/ 26 марта 2011

Измените getBaseContext () ... на getApplicationContext () .....

Toast.makeText(getApplicationContext(), getApplicationContext().getResources().getString(R.string.toast_sync_completed), Toast.LENGTH_SHORT).show();
0 голосов
/ 05 августа 2015

попробуйте этот код

public static void myprofsList(Activity context){
 static Context = mConext;

protected void onPostExecute(String result) {

      Toast toast=Toast.makeText(mConext,"Succefully Updated Profile Data",Toast.LENGTH_LONG);

  }
}

Вы просто должны передать свой строковый файл.

...