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年吧還是可以不加載內容視圖直接初始化適配器的,所以幾年前的代碼,直接粘貼的話基本無法運行了。