2014-03-02 160 views
1

所以我剛剛更新我的手機到KitKat android 4.4.2和我所做的應用程序不顯示新主題KitKat吐司。我輸入android.widget.Toast,但仍未顯示新主題。我的ROM是否覆蓋它?但是,Facebook確實展示了新的敬酒。不是很重要,只是困惑了我。我的應用程序將不會顯示「KitKat」吐司消息

代碼:

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

AppTheme'你在'styles.xml' – user2450263

+0

編輯的問題<樣式名稱=「AppBaseTheme」父=「機器人:Theme.Light」>' – Seth

+0

是吐司 –

回答

1

韋爾普,很大的混亂之後。我終於想通了! :D

我決定去谷歌的源代碼的敬酒通知。然後我反編譯我的ROMs框架res.apk並找到相同的來源。但是,我發現了一個前面帶有「tw」的輔助源。這代表「TouchWiz」。

簡而言之,三星正在壓倒某些吐司消息。我只是去了,使兩個來源匹配的默認來源,現在我所有的敬酒都是漂亮整潔的KitKat烤麪包主題:)

謝謝大家與我聊天關於它!

+0

所以你通過mod-framework-res.apk在本地爲你自己的手機修復了這個問題?你有沒有找到永久的解決方案? – Shmuel

+0

@David 它似乎是一個基於上下文的主題得到應用。由於我紮根並在xposed模塊中使用了xposed,因此我抓住系統上下文並注意其主題。 但是,當我使用Activity上下文時,它是標準的AOSP主題。 使用服務或BootReceiver/Receiver上下文時,以三星爲主題。 除了創建自己的視圖和設置烤麪包之外,真的沒有永久「修復」。 – Seth

2

更好地利用YourActivity.this代替getApplicationContext()

+0

解決了我的問題......你能解釋一下爲什麼嗎? – Goldorak84