Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    [Android] Làm sao add 1 file xml vào project android?


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cách 1: Đưa nó vào Resources ở /res/raw, trong chương trình sử dụng Resource.openRawResource(R.raw.filename) để đọc. Sau đó bạn xử lý thế nào là tùy bạn!

    Cách 2: Apk thực chất là file zip, có thể sử dụng bất cứ công cụ nào hỗ trợ để thêm file vào nó như Winrar. Hoặc bạn có thể giải nén ra rồi nén lại ở dạng .zip và đổi thành .apk!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ngoài cách của anh Kevin thì bạn có thể bỏ nó vào thư mục assets, sau đó dùng AssetManager để đọc. Công dụng thì cũng tương tự cách trên thôi.
    Một lợi ích của assets là bạn có thể tùy biến thư mục con thoải mái trong đó, dễ dàng cho việc phân chia category cho các file.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Dùng cách này mình sẽ đọc từ 1 InputStream. Có cách nào đọc dựa vào tên file không nhỉ? Tại các hàm trước giờ viết hết đọc từ tên file mất rồi!

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cám ơn rất nhiều!
    Vấn đề đã được giải quyết!
    Đây là cách parse file xml từ thư mục asset

    Mã:
     public static Document buildFromAsset(Context context, String path){        try {            AssetManager as = context.getAssets();            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();            DocumentBuilder buider = factory.newDocumentBuilder();            Document doc = buider.parse(as.open(path));            return doc;        }         catch (Exception e) {            Log.i("Phu", "Không thể parse xml file:"+path);        }        return null;    }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trong phương thức onCreate của Activitiy bạn làm như sau

    Mã:
    public void onCreate(Bundle savedInstanceState) {    //...    AssetManager asset = getAssets();    InputStreamReader reader = asset.open(filename);    /*Xử lí file*/    //...}
    filename là tên file trong thư mục assets

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •