1:我有一个列表视图如下:
sort
game
play
home
我们如何在 robots.txt 中一一或全部获取上述列表的所有文本。
2:有什么方法可以在 SD 卡(模拟器)中创建文件。
请提出一种方法。
For the first Question, My solution is:
RelativeLayout rowItem;
for (int i = 0; i < listView.getChildCount(); i++) {
rowItem = (RelativeLayout) listView.getChildAt(i);
TextView tv = (TextView) rowItem
.findViewById(R.id.my_tv);
String text = tv.getText();
}
Second Question: Definitely, You can
回答第二个问题试试这个
Context ctx = getInstrumentation().getContext();
AssetManager assetManager = ctx.getAssets();
File a = ctx.getFilesDir();
a.createNewFile();
这是我的解决方案如何从 ListView 项目中获取唯一名称:
//check if ListView contains elements by getting ListView size
int index = 0;
int elemCount = 0;
ListView listView = (ListView) solo.getCurrentListViews().get(index);
elemCount = listView.getAdapter() != null ? listView.getAdapter().getCount() : 0;
//Creating a Map of existing elements
Map<String, Integer> namesMap = new HashMap<String, Integer>();
//Going through the list of elements and mapping it's names
for (int i = 0; i < elemCount ; i++) {
String name = ((StructureElement) listView.getAdapter().getItem(i)).getName();
namesMap.put(name , i);
}
Log.i("Names and indexes are : " + namesMap);
只需创建附加方法,namesMap
如果您想通过它的名称获取 ListItem 索引,如果您想通过它的索引获取 ListItem 名称,则“反之亦然”。
随意重复使用它)
您可以使用 solo.getCurrentTextViews(View parent) ,其中父项是列表。