Androidは、SDカードのTXTファイル名を読み出して、listViewで表示する方法を実現します。
この例は、SDカードの下のTXTファイル名を読み出して、listViewで表示することを実現するAndroidの方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
MainActivity.Java
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。
MainActivity.Java
package com.zxl;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class Txt_sdkaActivity extends Activity {
private ListView lv;
ArrayList name;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv = (ListView) findViewById(R.id.lv);
name = new ArrayList();
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File path = Environment.getExternalStorageDirectory();// SD
// File path = new File("/mnt/sdcard/");
File[] files = path.listFiles();//
getFileName(files);
}
SimpleAdapter adapter = new SimpleAdapter(this, name, R.layout.pes, new String[] { "Name" }, new int[] { R.id.txt_tv });
lv.setAdapter(adapter);
for (int i = 0; i < name.size(); i++) {
Log.i("zeng", "list. name: " + name.get(i));
}
}
private void getFileName(File[] files) {
if (files != null) {// ,
for (File file : files) {
if (file.isDirectory()) {
Log.i("zeng", " 。 1" + file.getName().toString() + file.getPath().toString());
getFileName(file.listFiles());
Log.i("zeng", " 。 2" + file.getName().toString() + file.getPath().toString());
} else {
String fileName = file.getName();
if (fileName.endsWith(".txt")) {
HashMap map = new HashMap();
String s = fileName.substring(0, fileName.lastIndexOf(".")).toString();
Log.i("zeng", " txt:: " + s);
map.put("Name", fileName .substring(0, fileName.lastIndexOf(".")));
name.add(map);
}
}
}
}
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="62dp" >
</ListView>
</RelativeLayout>
pes.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txt_tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20pt"
android:layout_weight="1"
/>
</LinearLayout>
Androidに関するものについてもっと興味がある方は、本駅のテーマを見てください。「Androidプログラミング開発のSDカード操作方法のまとめ」「Androidファイルの操作テクニックのまとめ」「Androidデータベース操作技術のまとめ」「Androidプログラミングのactivity操作技術のまとめ」「Android開発入門と上級教程」「Android資源操作技術のまとめ」「AndroidビューViewテクニックのまとめ」および「Androidコントロールの使い方のまとめ」ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。