91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android編程實現簡單文件瀏覽器功能

發布時間:2020-09-30 16:14:02 來源:腳本之家 閱讀:121 作者:村頭那摳腳大叔 欄目:移動開發

本文實例講述了Android編程實現簡單文件瀏覽器功能。分享給大家供大家參考,具體如下:

運行效果:

Android編程實現簡單文件瀏覽器功能

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical"
  android:layout_gravity="center_horizontal"
  tools:context=".MainActivity" >
  <TextView
    android:id="@+id/txt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  <ImageButton
    android:id="@+id/imageBt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/home"/>
  <ListView
    android:id="@+id/listFile"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
  </ListView>
</LinearLayout>

<?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="horizontal" >
  <ImageView
    android:id="@+id/images"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  <TextView
    android:id="@+id/txtview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>

java代碼:

package com.android.xiong.sdfilelook;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
public class MainActivity extends Activity {
  private ListView listfile;
  //當前文件目錄
  private String currentpath;
  private TextView txt1;
  private ImageView images;
  private TextView textview;
  private ImageButton imagebt1;
  private int[] img = { R.drawable.file, R.drawable.folder, R.drawable.home };
  private File[] files;
  private SimpleAdapter simple;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listfile = (ListView) findViewById(R.id.listFile);
    txt1 = (TextView) findViewById(R.id.txt1);
    imagebt1 = (ImageButton) findViewById(R.id.imageBt1);
    init(Environment.getExternalStorageDirectory());
    listfile.setOnItemClickListener(new OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
          long arg3) {
        // TODO Auto-generated method stub
        // 獲取單擊的文件或文件夾的名稱
        String folder = ((TextView) arg1.findViewById(R.id.txtview))
            .getText().toString();
        try {
          File filef = new File(currentpath + '/'
              + folder);
          init(filef);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
    //回根目錄
    imagebt1.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        init(Environment.getExternalStorageDirectory());
      }
    });
  }
  // 界面初始化
  public void init(File f) {
    if (Environment.getExternalStorageState().equals(
        Environment.MEDIA_MOUNTED)) {
      // 獲取SDcard目錄下所有文件名
      files = f.listFiles();
      if (!files.equals(null)) {
        currentpath=f.getPath();
        txt1.setText("當前目錄為:"+f.getPath());
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
        for (int i = 0; i < files.length; i++) {
          Map<String, Object> maps = new HashMap<String, Object>();
          if (files[i].isFile())
            maps.put("image", img[0]);
          else
            maps.put("image", img[1]);
          maps.put("filenames", files[i].getName());
          list.add(maps);
        }
        simple = new SimpleAdapter(this, list,
            R.layout.fileimageandtext, new String[] { "image",
                "filenames" }, new int[] { R.id.images,
                R.id.txtview });
        listfile.setAdapter(simple);
      }
    } else {
      System.out.println("該文件為空");
    }
  }
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
}

權限控制:

<!-- 在SDCard中創建與刪除文件權限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard寫入數據權限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

更多關于Android權限控制可參考Android權限描述大全

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android布局layout技巧總結》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东兴市| 海安县| 和政县| 昆山市| 娄底市| 龙州县| 恩施市| 新郑市| 揭西县| 多伦县| 任丘市| 兴山县| 渭源县| 庆元县| 杭州市| 泸州市| 昭平县| 红桥区| 衡水市| 太湖县| 延庆县| 肇东市| 林甸县| 孟津县| 日土县| 雷州市| 成都市| 正阳县| 新建县| 昆山市| 新营市| 昌宁县| 江津市| 林州市| 五寨县| 喀什市| 马尔康县| 灵丘县| 吴堡县| 普格县| 榆树市|