我需要在我的项目中包含可搜索的配置文件,在android文档中他们已经说过将这个xml文件包含在res / xml目录中。但是找不到xml目录。我需要创建xml目录还是在其他地方添加这个xml文件?
答案 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)
您需要的第一件事是一个名为searchable的XML文件 组态。它配置搜索对话框的某些UI方面 或小部件,并定义如建议和语音等功能 搜索行为。此文件传统上称为searchable.xml和 必须保存在res / xml / project目录中。