2015年4月1日 星期三

[Android] FragmentActivity遇到的一些難題(解決方法)

在建立FragmentActivity的時候遇到一些難題,

把它紀錄一下,讓之後遇到的人也可以省下一些時間.


1) TabHost為何不會出現Icon ????


        mTabManager.addTab(mTabHost.newTabSpec("1").setIndicator("1",this.getResources().getDrawable(android.R.drawable.btn_star)),
        Data.class, null);
        mTabManager.addTab(mTabHost.newTabSpec("2").setIndicator("2",this.getResources().getDrawable(android.R.drawable.ic_lock_lock)),
        Info.class, null);
        mTabManager.addTab(mTabHost.newTabSpec("3").setIndicator("3",this.getResources().getDrawable(android.R.drawable.ic_input_add)),
        Setting.class, null);
        mTabManager.addTab(mTabHost.newTabSpec("4").setIndicator("4",this.getResources().getDrawable(android.R.drawable.ic_delete)),
        Status.class, null);

程式碼裡面有加入Icon 但為何部會出來呢?

正確的解法是這樣:

        mTabManager.addTab(mTabHost.newTabSpec("1").setIndicator("",this.getResources().getDrawable(android.R.drawable.btn_star)), Data.class, null);
        mTabManager.addTab(mTabHost.newTabSpec("2").setIndicator("",this.getResources().getDrawable(android.R.drawable.ic_lock_lock)), Info.class, null);
        mTabManager.addTab(mTabHost.newTabSpec("3").setIndicator("",this.getResources().getDrawable(android.R.drawable.ic_input_add)), Setting.class, null);
        mTabManager.addTab(mTabHost.newTabSpec("4").setIndicator("",this.getResources().getDrawable(android.R.drawable.ic_delete)),Status.class, null);

就是要把裡面存的字串刪掉,ICON才會顯示!


2) 用Toast.maketext()時候...需要Activity.this 怎辦??

這時候在fragment.class需要改用為getActivity()

目前就這兩樣問題! 之後再修改