2014-10-17 113 views
1

我需要在我的项目中包含可搜索的配置文件,在android文档中他们说过要在res/xml目录中包含此xml文件。但没有找到xml目录。我是否需要创建xml目录或在其他位置添加此xml文件?Android studio res/xml目录未找到

回答

0
import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.TextView; 

public class Main extends Activity { 
    private static String APP_TAG = "tag"; 
    private TextView textView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     textView = (TextView) findViewById(R.id.textField); 
     findViewById(R.id.readBtn).setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       XmlPullParser parser = getResources().getXml(R.xml.cars); 
       StringBuilder stringBuilder = new StringBuilder(); 
       try { 
        while (parser.next() != XmlPullParser.END_DOCUMENT) { 
         String name = parser.getName(); 
         String position = null; 
         String brand = null; 
         if((name != null) && name.equals("car")) { 
          int size = parser.getAttributeCount(); 
          for(int i = 0; i < size; i++) { 
           String attrName = parser.getAttributeName(i); 
           String attrValue = parser.getAttributeValue(i); 
           if((attrName != null) && attrName.equals("position")) { 
            position = attrValue; 
           } else if ((attrName != null) && attrName.equals("brand")) { 
            brand = attrValue; 
           } 
          } 
          if((position != null) && (brand != null)) { 
           stringBuilder.append(position + ", " + brand + "\n"); 
          } 
         } 
         textView.setText(stringBuilder.toString()); 
        } 
       }catch(Exception e) { 
        Log.e(APP_TAG, e.getMessage()); 
       } 
      } 
     }); 
    } 
} 


---------- 
You need to create xml directory under res folder like (RES-XML) put you Car.xml in XML folder 
i have added sample code for retrieving data from xml/car.xml 
+0

但我们仍然不知道,如果我们要创建XML文件夹(以及如何) – 2015-05-10 18:38:36

+1

你需要像(RES-XML)res文件夹下创建manaually xml目录把你Car.xml在XML文件夹 我已经添加了用于从xml/car.xml中检索数据的示例代码 – koutuk 2015-05-12 11:31:11

-1

Documentation says

你首先需要的是一个XML文件称为搜索 配置。它配置搜索对话框 或小部件的某些UI方面,并定义搜索行为如建议和语音等功能。这个文件通常被命名为searchable.xml,并且 必须保存在res/xml/project目录中。