1. 程式人生 > 其它 >android adapter 按鈕隱藏 第一個無效_Android菜鳥日記(4.9)

android adapter 按鈕隱藏 第一個無效_Android菜鳥日記(4.9)

技術標籤:android adapter 按鈕隱藏 第一個無效

今天我終於遇到了每個人必遇的問題——空指標!說是這麼說,看著的確讓人頭大,幹看的確不好找,不過好在各位前輩們的文章,讓我非常快的就解決了這個問題。

以下是locat的報錯:

Attempt to invoke virtual method...on a null object reference

以下是程式碼

  @Override
    protected void initView() {
        View view = this.getLayoutInflater().inflate(R.layout.fragment_shopcar,null);
        myExpandableListView = view.findViewById(R.id.shopcar_expandablelist);
        // 設定ExpandableListView的監聽事件
        // 設定一級item點選的監聽器
        myExpandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
            @Override
            public boolean onGroupClick(ExpandableListView arg0, View arg1, int arg2, long arg3) {
                /* TODO Auto-generated method stub */
                Toast.makeText(getContext(),
                        datas.get(arg2).getTitle(),
                        Toast.LENGTH_LONG).show();
                return false;
            }
        });

        // 設定二級item點選的監聽器,同時在Adapter中設定isChildSelectable返回值true,同時二級列表佈局中控制元件不能設定點選效果
        myExpandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
            @Override
            public boolean onChildClick(ExpandableListView arg0, View arg1, int arg2, int arg3, long arg4) {
                // TODO Auto-generated method stub
                Toast.makeText(getContext(), datas.get(arg2).getList().get(arg3).getTitle(), Toast.LENGTH_LONG).show();
                return false;
            }
        });


    }

改之前是這樣的:

myExpandableListView = (ExpandableListView) findViewById(R.id.alarm_clock_expandablelist);

這是從一個activity改到fragment的,不清楚在activity裡是不是可以用,反正fragment不行,findViewById在fragment中使用必須要改寫成view.findViewById,並且前面要加上 View view = this.getLayoutInflater().inflate(R.layout.fragment_shopcar,null);

下面是參考的網站:

https://blog.csdn.net/TNove/article/details/78761511​blog.csdn.net

再之後還發現了個不錯的東西,把狀態列隱藏的方法,為了防止以後對狀態列一臉懵逼,上個圖吧

5acc8201494a79d2cdf674d329ad8af7.png

以下是參考的網址:

Android隱藏狀態列實現沉浸式體驗 - Tears_fg - 部落格園​www.cnblogs.com 174448279d8c810e67f6dbb5f8cc1885.png

然後今天研究了一下ExpandableListView,還是蠻舒服的,把紅字各種報錯都解決了,閃退也解決了。這是真真切切感受到了進步(一點點)。可惜的是,自己設定的本地資料顯示不出來,希望明天可以解決吧!