android adapter 按鈕隱藏 第一個無效_Android菜鳥日記(4.9)
阿新 • • 發佈:2021-01-09
技術標籤: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);
下面是參考的網站:
再之後還發現了個不錯的東西,把狀態列隱藏的方法,為了防止以後對狀態列一臉懵逼,上個圖吧
以下是參考的網址:
Android隱藏狀態列實現沉浸式體驗 - Tears_fg - 部落格園www.cnblogs.com然後今天研究了一下ExpandableListView,還是蠻舒服的,把紅字各種報錯都解決了,閃退也解決了。這是真真切切感受到了進步(一點點)。可惜的是,自己設定的本地資料顯示不出來,希望明天可以解決吧!