5

この問題に関して他にもいくつかの問題があることは知っていますが、私のものは驚くほど異なります(少なくとも私はそう思います)。

私のコードは正しいと思いますが、トースト メッセージが表示されない理由がわかりません。まず、フラグメントにトースト メッセージが表示されませんでした。それから私はそれを自分のアクティビティに入れることにしましたが、驚くべきことに、ここにも表示されません。

これは、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 クラスを開くと、赤い線がいくつかあります。下の画像を見てください

ここに画像の説明を入力

4

3 に答える 3

24

設定でアプリの通知を誤って無効にしてしまったのではないでしょうか? これもトーストを引き起こしません。

于 2014-05-17T10:06:10.677 に答える
0

「これ」に置き換えmContextてみてください。少なくともそれが私が使用している方法です...余分なコード行を入力するのではなく、単純化できるので、MainActivity既に.

于 2014-05-16T13:51:51.123 に答える