Android stuido 46爲listview添加點擊事件處理

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        System.out.println("11111111");
        System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC));

        ///mnt/sdcard/Music
        File file=new File("/sdcard/Music");
        File[] files=file.listFiles();
        if (files == null){
            Log.e("error","空目錄");
        }
        List<String> s = new ArrayList<>();
        for(int i =0;i<files.length;i++){
            //s.add(files[i].getAbsolutePath());
            s.add(files[i].getName());
            System.out.println(files[i].getAbsolutePath());
        }

        ArrayAdapter<String> arrayAdapter= new ArrayAdapter<String> (
                MainActivity.this, android.R.layout.simple_list_item_1,s);
        ListView listView = (ListView) findViewById(R.id.lv);
        listView.setAdapter(arrayAdapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                System.out.println(id);

            }
        });
    }
}



在這裏插入圖片描述

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