Tôi đang cố đọc một AttributeSet từ một tệp tài nguyên XML. Mã liên quan như sau:Tôi không thể đọc AttributeSet từ tài nguyên XML của mình
//This happens inside an Activity
Resources r = getResources();
XmlResourceParser parser = r.getXml(R.layout.testcameraoverlay);
AttributeSet as = Xml.asAttributeSet(parser);
int count = as.getAttributeCount(); //count is 0!!??
count == 0
, vì vậy Android không đọc bất kỳ thuộc tính nào cả!
Các tập tin XML (R.layout.testcameraoverlay
):
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:text="@string/app_name" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content">
</TextView>
Tại sao tôi không thể đọc được thuộc tính?
Tôi đã không làm việc nhiều với điều này, nhưng bạn có biết nếu bạn bắt đầu trên phần tử gốc hoặc nếu trình phân tích cú pháp bắt đầu trước phần tử gốc? Tôi tự hỏi nếu bạn gọi getnext nếu điều đó sẽ chuyển bạn đến phần tử gốc hay không. –