我使用sax parser.my解析了我的xml文件,我的疑问是如何将字符串转换为文件路径。我有3个微调第一个微调显示我的父节点字符串值和第二个微调显示子节点名称标记值和第三个微调显示路径标记值。这是我的xml文件链接请参阅此链接= http://paste.org/42924如何将字符串转换为文件路径(SD卡路径)? android
我希望你现在清楚我正试图将我的路径标记字符串值转换为SD卡文件路径。我将路径标记字符串值存储在path_List数组列表中。现在我得到了这个数组列表中的所有路径字符串值。如何将这个sting值转换为文件路径?我希望以同样的屏幕底部以网格视图格式显示图像。现在我将路径标记字符串值存储在我的数组列表中,数组列表名称是path_List。如何转换我的文件路径?
这是我的源代码:
public class ParxmlActivity extends Activity {
private String array_spinner[];
private Cursor cursor;
private int columnIndex;
ParsedExampleDataSet parsedExampleDataSet= null;
ArrayList hltag_List=new ArrayList();
ArrayList sltag_List=new ArrayList();
ArrayList name_List = new ArrayList();
ArrayList path_List =new ArrayList();
Spinner spinner_hltag,spinner_sltag, spinner_path;
ArrayAdapter adapter_hltag;
ArrayAdapter adapter_sltag;
ArrayAdapter adapter_path;
int hltagPos = 0;
int sltagPos = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView sdcardImages = (GridView) findViewById(R.id.sdcard);
spinner_hltag= (Spinner) findViewById(R.id.spinner1);
spinner_sltag = (Spinner) findViewById(R.id.spinner2);
spinner_path =(Spinner) findViewById(R.id.spinner3);
try {
/* Get a SAXParser from the SAXPArserFactory. */
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
/* Get the XMLReader of the SAXParser we created. */
XMLReader xr = sp.getXMLReader();
/* Create a new ContentHandler and apply it to the XML-Reader */
ExampleHandler myExampleHandler = new ExampleHandler();
xr.setContentHandler(myExampleHandler);
/* Parse the xml-data from our file. */
xr.parse(new InputSource(getAssets().open("neevee.xml")));
/* Parsing has finished. */
parsedExampleDataSet =myExampleHandler. myParsedExampleDataSet;
for (int i = 0; i < parsedExampleDataSet.gethltag().size(); i++) {
Log.v("gethltag SIZE ", ""+parsedExampleDataSet.gethltag().size());
hltag_List.add(parsedExampleDataSet.getHLTag().get(i));
}
sltag_List = parsedExampleDataSet.getSLTag(hltag_List.get(hltagPos));
for(int i = 0; i < sltag_List.size(); i++) {
name_List.add(sltag_List.get(i).name);
path_List.add(sltag_List.get(i).path);
}
adapter_hltag = new ArrayAdapter(ParxmlActivity.this,android.R.layout.simple_spinner_item, hltag_List);
spinner_hltag.setAdapter(adapter_hltag);
adapter_sltag = new ArrayAdapter(ParxmlActivity.this,android.R.layout.simple_spinner_item, name_List);
spinner_sltag.setAdapter(adapter_sltag);
adapter_path = new ArrayAdapter(ParxmlActivity.this,android.R.layout.simple_spinner_item, path_List);
spinner_path.setAdapter(adapter_path);
} catch (Exception e) {
}
}
}
2011-12-28
balaji
+0
你只是仅解析字符串数组列表。所以它会显示只是字符串。如果你想要你需要创建自定义阵列适配器,它有一个图像视图来显示你的图像。 –
2011-12-28 12:05:30
+0
@PadmaKumar我希望在同一屏幕上的gridview中显示图像,而不是我的第三个微调框。第三个微调器现在只显示路径标记字符串值,如何转换该字符串值并在网格视图中显示图像。 –
2011-12-28 12:13:48