iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Mobile Development

Android Studio初學系列 第 15

Android Studio初學 DAY15 ListView

  • 分享至 

  • xImage
  •  

ListView是一個列表,可以用來顯示清單,常見的像是購物清單、聯絡人資訊等

XML佈局

這邊我就放一個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();
            }
        });


上一篇
Android Studio初學 DAY14 AlertDialog
下一篇
Android Studio初學 DAY16 RecyclerView
系列文
Android Studio初學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言