適配器Array Adapter真正的使用方法

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {
    private String[] datas = {"張三","李四","王五","麻子","小強"};
    private ArrayAdapter<String> adapter;
    private ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//設置內容視圖,纔給你顯示
        setContentView(R.layout.simple_expandable_list_item_1);//需要先設置xml文件纔可以加載使用設置的ListView
        listView = (ListView) findViewById(R.id.ll1);
//        初始化適配器
        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,datas);
        listView.setAdapter(adapter);
    }
}

各位是不是被適配器搞暈了,爲啥一直配置不出來呢,明明直接粘貼的啊,真相只有一個
當年我也是混跡各大論壇尋找答案最後發現,各大解決辦法基本都是粘貼一個人的,心好累
最後我發現原來是我語法沒學明白,不先設置一下要配置的頁面
setContentView(R.layout.simple_expandable_list_item_1);
人家憑啥給你顯示啊
就因爲少了這麼一句,自閉了三個小時愣是沒找到辦法。最後經過我的縝密思考(不斷試錯)
我懂了
其實幾年前大約16年吧還是可以不加載內容視圖直接初始化適配器的,所以幾年前的代碼,直接粘貼的話基本無法運行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章