Android遇到的一些問題匯總

一.資源文件報空指針滚澜,轉換異常粗仓,但是明明寫的都是正確的,那么這個時候设捐,需要考慮下下面這種情況借浊?

1.當我們的Android程序有多個module的情況下,如果在有模塊引入別的模塊的情況萝招,主模塊的資源文件會覆蓋子模塊所有的資源蚂斤,導致子模塊獲取的資源是主模塊的資源。
2.這里的資源文件(layout,string,color,style等)但是不包含id槐沼,如果不同模塊的id相同的話曙蒸,這個是沒有問題,除了包含id的layout也相同岗钩,這樣就會用主模塊的id了纽窟。

二.我只是啟動一個應用程序,為什么Application的onCreate執(zhí)行了多次兼吓?

答:在啟動應用程序的時候臂港,linux中調(diào)用fork創(chuàng)建的子進程,將共享父進程的代碼空間视搏,復制父進程數(shù)據(jù)空間审孽,此時子進程會獲得父進程的所有變量的一份拷貝。如果這個時候第三方框架會啟動新的進程凶朗,那么也會執(zhí)行接下來的Application的代碼瓷胧,所以會執(zhí)行多次了。

三.View.setVIsibility(Gone)的時候棚愤,不起作用搓萧,或者出現(xiàn)gone的那一塊控件為黑色?

答:修改布局的設置:

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:id="@+id/vis_or_gone"http://通過這個id來控制Visible還是Gone
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/white"
            android:visibility="gone">

            //這里放置你要Visible和Gone的布局
        </LinearLayout>
    </RelativeLayout>

四.華為手機和三星手機宛畦,popupwindow中包含EditText的時候瘸洛,當EditText獲取焦點,整個popupwindow的背景都變透明次和?

答:這個需要我們在popupwindow的contentView的背景設置為想要的顏色反肋,而且contentView中包含的子控件,如果是樹頂?shù)目丶ň褪亲钌蠈语@示的控件)也需要設置我們想要的背景色踏施,這樣popwindow就不會變成透明了石蔗。

五.Tablayout + ViewPager + fragment 切換時生命周期不調(diào)用?

答:我們在寫自己的fragmentAdapter的時候罕邀,將tag和position綁定起來,比如下面的

public class BaseFragmentAdapter extends TabFragmentAdapter {
    private FragmentManager mFragmentManager;
    private SparseArray<String> mFragmentTags;

    public BaseFragmentAdapter(@NonNull FragmentManager fm, @NonNull List<String> titles, @NonNull List<Fragment> fragments) {
        super(fm, titles, fragments);
        mFragmentManager = fm;
        mFragmentTags = new SparseArray<>();
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        Object object = super.instantiateItem(container, position);
        if (object instanceof Fragment) {
            Fragment fragment = (Fragment) object;
            String tag = fragment.getTag();
            mFragmentTags.append(position, tag);
        }
        return object;
    }

    public Fragment getFragment(int position){
        String tag = mFragmentTags.get(position);
        if(StringUtil.isStringEmpty(tag)){
            return null;
        }
        return mFragmentManager.findFragmentByTag(tag);
    }

}

然后在vp切換的回調(diào)方法中調(diào)用:

 mViewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                Fragment currentFragment = mTabFragmentAdapter.getFragment(position);
                if ((0 == position || position == mTabFragmentAdapter.getCount() - 1) && null != currentFragment) {
                    currentFragment.onResume();
                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

上面的是調(diào)用onResume的什么周期养距,其他你們也是可以處理的诉探。

六.Android中對某個View頻繁設置Visible和Gone的時候,有的時候會出現(xiàn)Gone卻Gone不掉的情況棍厌?

答:這種情況肾胯,多半是因為View還沒有計算好自己的寬高,所以Gone不掉耘纱,我們一般可以在如下方式:

    YouView.post(new Runnable() {
            @Override
            public void run() {
                rlOptionByEmployee.setVisibility(View.GONE);
                }
            });

或者是在我們設置View的狀態(tài)敬肚,gone之后,再增加如下的代碼:

    YouView.requestLayout();
    YouView.invalide();

七.Android的Popupwindow在7.0以上的設備束析,用showAsDropDown的時候艳馒,當我們設置match_parent的時候,會全屏鋪滿畸陡?

答:可以考慮下專門為支持7.0以上的設備顯示的popupwindow鹰溜。

八.ScollView或者RecyclerView等自動滾動的處理虽填?

答:ScrollVIew自動滾動的解決方案

github地址如果你覺得有用丁恭,歡迎star,如果你們有補充的斋日,歡迎fork提交牲览,以后還會持續(xù)更新的

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市恶守,隨后出現(xiàn)的幾起案子第献,更是在濱河造成了極大的恐慌,老刑警劉巖兔港,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庸毫,死亡現(xiàn)場離奇詭異,居然都是意外死亡衫樊,警方通過查閱死者的電腦和手機飒赃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來科侈,“玉大人载佳,你說我怎么就攤上這事⊥握唬” “怎么了蔫慧?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長权薯。 經(jīng)常有香客問我姑躲,道長睡扬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任黍析,我火速辦了婚禮威蕉,結果婚禮上,老公的妹妹穿的比我還像新娘橄仍。我一直安慰自己韧涨,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布侮繁。 她就那樣靜靜地躺著虑粥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宪哩。 梳的紋絲不亂的頭發(fā)上娩贷,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音锁孟,去河邊找鬼彬祖。 笑死,一個胖子當著我的面吹牛品抽,可吹牛的內(nèi)容都是我干的储笑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼圆恤,長吁一口氣:“原來是場噩夢啊……” “哼突倍!你這毒婦竟也來了?” 一聲冷哼從身側響起盆昙,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤羽历,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后淡喜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秕磷,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年炼团,在試婚紗的時候發(fā)現(xiàn)自己被綠了澎嚣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡们镜,死狀恐怖币叹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情模狭,我是刑警寧澤颈抚,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響贩汉,放射性物質(zhì)發(fā)生泄漏驱富。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一匹舞、第九天 我趴在偏房一處隱蔽的房頂上張望褐鸥。 院中可真熱鬧,春花似錦赐稽、人聲如沸叫榕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晰绎。三九已至,卻和暖如春括丁,著一層夾襖步出監(jiān)牢的瞬間荞下,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工史飞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尖昏,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓构资,卻偏偏與公主長得像抽诉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354