Android吐司不会出现

时间:2013-04-26 16:57:36

标签: android toast

它真的很烦人。我试图展示一个简单的吐司,但它不会出现。

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
}

我已尝试thisMainActivity.this等,但它似乎无效。

感谢任何帮助。谢谢。

4 个答案:

答案 0 :(得分:2)

我刚刚测试了这段代码并且在onCreate中工作正常,我看到Toast正确,因为创建了Activity

触发onCreate的一种方式:

  1. 完全关闭您的应用,直到您到达主屏幕。
  2. 使用启动器图标或最近的应用程序重新打开您的应用程序(按下4.0+上的最近按钮或按住主页按钮)。
  3. 检查是否有Toast
  4. 触发onCreate的另一种方式:

    1. 旋转设备,Activity将被销毁并重新创建。
    2. 这将确保您的Activity通过onCreate并看到Toast。告诉我其中任何一个是否适合你(它们适合我)。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您仍遇到同样的问题,请尝试按设置>卸载Google App Update。应用> Google App>卸载更新

答案 3 :(得分:0)

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