5

它变得非常烦人。我试图展示一个简单的吐司,但它不会出现。

public class MainActivity extends Activity implements UserPromptDialogListener  {
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    public ProgressDialog progressDialog;
    public static String SELECTION_TYPE="type";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        CharSequence text = "I am a toast sss";
        Toast t1 = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT);
        t1.show();

        Log.d("AAA", "After toast show");
    }
    //other methods
}

我已经尝试过this,MainActivity.this等,但它似乎不起作用。

任何帮助表示赞赏。谢谢。

4

4 回答 4

2

我刚刚测试了这段代码,并且在 中运行良好onCreate,我在创建时看到了Toast正确的Activity

一种触发方式onCreate

  1. 按返回完全关闭您的应用程序,直到您到达主屏幕。
  2. 使用启动器图标或最近的应用程序重新打开您的应用程序(按 4.0+ 上的最近按钮或按住主页按钮)。
  3. 检查是否有Toast.

另一种触发方式onCreate

  1. 旋转设备,Activity将被销毁并重新创建。

这将确保您Activity通过onCreate并看到Toast. 告诉我是否其中任何一个对你有用(它们对我有用)。

于 2013-04-26T17:07:38.613 回答
0

我已经测试过,它对我来说效果很好,在makeText()方法中使用 Toast 的方法没有任何问题。onCreate()一种故障排除方法是创建一个按钮并在其onClick()方法上,尝试显示 Toast。这样你就可以知道问题出在 Toast 还是活动上。

于 2015-02-19T05:24:05.353 回答
0

这对我来说是一个 Android 模拟器错误。只需重新启动它即可解决问题!

于 2018-07-30T16:35:05.140 回答
0

如果您仍然遇到同样的问题,请尝试通过设置 > 应用程序 > Google App > 卸载更新卸载 Google App Update

于 2017-02-28T05:54:59.630 回答