适配器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年吧还是可以不加载内容视图直接初始化适配器的,所以几年前的代码,直接粘贴的话基本无法运行了。

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