未找到Android studio res / xml目录

时间:2014-10-17 10:19:29

标签: android android-studio

我需要在我的项目中包含可搜索的配置文件,在android文档中他们已经说过将这个xml文件包含在res / xml目录中。但是找不到xml目录。我需要创建xml目录还是在其他地方添加这个xml文件?

2 个答案:

答案 0 :(得分:0)

您需要在res文件夹下创建xml目录,如(RES-XML)将Car.xml放在XML文件夹中。我添加了用于从xml/car.xml

检索数据的示例代码
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());
                }
            }
        });
    }

答案 1 :(得分:-1)

Documentation says

  

您需要的第一件事是一个名为searchable的XML文件   组态。它配置搜索对话框的某些UI方面   或小部件,并定义如建议和语音等功能   搜索行为。此文件传统上称为searchable.xml和   必须保存在res / xml / project目录中。