Сообщение Android Toast не отображается

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

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

Это код моей активности, который был расширен из FragmentActivity.

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        Log.d(TAG, "***************************");
        Log.d(TAG, "*** Application started ***");
        Log.d(TAG, "***************************");

        // assign layout to activity
        setContentView(R.layout.activity_main);

        mContext = MainActivity.this;
        Toast.makeText(mContext, "Hello World", Toast.LENGTH_SHORT).show();

.
.
.
} 

Приложение отлично работает без ошибок, и только это сообщение f.toast не отображается! Я даже заменил mContext на getApplicationContext(), и у меня был тот же результат, тост не отображается.

Любое предложение будет оценено. Спасибо

===============

Обновление: когда я открываю класс Toast, появляются красные линии. пожалуйста, посмотрите на изображение ниже

введите здесь описание изображения


person Hesam    schedule 16.05.2014    source источник
comment
Я предполагаю, что вы видите эти 3 журнала в своем логарифме? Попробуйте очистить свой проект.   -  person Xaver Kapeller    schedule 16.05.2014
comment
Я не могу воспроизвести проблему. Вы уверены, что не просто пропустили это? Попробуйте изменить Toast.LENGTH_SHORT на Toast.LENGTH_LONG   -  person Andrew Schuster    schedule 16.05.2014
comment
@XaverKapeller, спасибо, братан. Я помню, что у Eclipse была проблема, из-за которой нам нужно было очистить проект, перезапустить и снова перестроить. Ради опыта я сделал это, но все равно ничего!!!! Когда я открываю класс Toast, есть несколько красных линий, которые, я не знаю, из-за них. позвольте мне обновить мой вопрос с изображением.   -  person Hesam    schedule 16.05.2014
comment
Эти ошибки не имеют значения. Это нормально, так как эти два класса, скорее всего, имеют видимость пакетов. Вам не нужно беспокоиться о классах фреймворка...   -  person Xaver Kapeller    schedule 16.05.2014
comment
Если вы пробуете эмулятор, попробуйте его на реальном устройстве, иначе проблем не будет.   -  person Osama Mohammed Shaikh    schedule 16.05.2014
comment
Спасибо, Усама, я на реальном устройстве. Но хорошо, позвольте мне проверить на другом устройстве.   -  person Hesam    schedule 16.05.2014
comment
@OsamaMohammedShaikh, ваше предложение было для меня ценным. Я тестировал на Android 4.3, все работало нормально. Мое устройство 4.1.2, но не отображается. Почему? Я могу отображать всплывающее сообщение в других моих приложениях? мой Бог...   -  person Hesam    schedule 16.05.2014
comment
Не знаю, но иногда старые программы глючат.   -  person Osama Mohammed Shaikh    schedule 16.05.2014


Ответы (3)


Возможно, вы случайно отключили уведомления для своего приложения в настройках? Это тоже не вызывает тостов.

person deekay    schedule 17.05.2014
comment
Точно, понятия не имею, когда я это сделал. В любом случае, спасибо, после 3-4 часов вращения вокруг себя, наконец, вы сказали мне причину. Спасибо... - person Hesam; 17.05.2014
comment
Теперь я знаю, почему мои пользователи не видят никаких подсказок в моем приложении. Я думал, что это моя вина. - person Kimi Chiu; 30.06.2017
comment
Я отключил уведомления для всех приложений, но я удалил приложение и переустановил его, и теперь оно работает... ?¿ - person Terranology; 01.02.2019

что-то может скрывать ваш тост... поэтому я использую это, когда это кажется так:

    Toast toast = Toast.makeText(TaskEdit.this, "Task Saved", Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.CENTER_HORIZONTAL,0,0);
    toast.show();

Вы можете изменить положение всплывающего уведомления, используя различные доступные параметры setGravity. Удачного кодирования.

person IrvineCAGuy    schedule 18.11.2017

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

person Imheroldman    schedule 16.05.2014