ListView是一個列表,可以用來顯示清單,常見的像是購物清單、聯絡人資訊等
這邊我就放一個ListView來做示範
<ListView
android:id="@+id/listView"
android:layout_width="409dp"
android:layout_height="729dp"
tools:layout_editor_absoluteX="1dp"
tools:layout_editor_absoluteY="1dp" />
接著回到主程式,先設一個變數綁定元件後,在設定要放入ListView的內容,接著要建立一個Adapter來管理每一個資料,讓內容顯示出來
public class MainActivity extends AppCompatActivity {
private ListView listView;
String[] str = {"新北市","台北市","桃園市","台中市","台南市","高雄市"};//要放入ListView的內容
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);//綁定元件
ArrayAdapter arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,str);//建立一個Adapter來管理資料
listView.setAdapter(arrayAdapter);
}
}
結果如下
再來可以做一個點擊的監聽事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(MainActivity.this,str[i],Toast.LENGTH_SHORT).show();
}
});