所以我刚刚将手机更新到KitKat android 4.4.2,我制作的应用程序没有显示新的主题KitKat吐司。我导入android.widget.Toast
但仍然没有显示新主题的那个。我的ROM是否覆盖了它?然而,Facebook确实展示了新的吐司。不是很重要,只是让我感到困惑。
代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "This toast is not kit kat", Toast.LENGTH_LONG).show();
}
});
}
答案 0 :(得分:2)
更好地使用YourActivity.this
代替getApplicationContext()
答案 1 :(得分:1)
我决定转到Google源代码来获取Toast通知。然后我反编译了我的ROMs framework-res.apk并找到了相同的源代码。但是,我发现前面有一个“tw”的附加源。这代表“TouchWiz”。
如此简单,三星正在覆盖某些吐司消息。我只是去了两个源匹配默认源,现在我所有的吐司都是漂亮的KitKat toast主题:)
感谢大家与我聊天!