我看到文档说这个方法返回给定项的位置,但是如果ArrayAdapter中不存在这样的项,它会返回什么?
我在数据库上执行插入操作,我想知道该插入的rowid是什么.
这完成了任务:
Uri uri = ContentResolver.insert(url,values); //Make insert
int rowid= Integer.parseInt(uri.getFragment()); //Get rowid
Run Code Online (Sandbox Code Playgroud)
Android文档声明insert返回"新创建的行的URL".并且Uri方法getFragment()应该在/#之后返回所有内容.那么,我的理解是正确的,getFragment()因此会回到我的rowid?
在尝试对我的数据库执行查询时,我得到此异常.但是,文档声明该方法SQLiteDatabase.query(...)返回"一个Cursor对象,它位于第一个条目之前",我将其解释为意味着Cursor位于返回的行的开头.如果我Cursor.moveToFirst()在Cursor中访问数据之前添加,我没有异常.到底是怎么回事?在尝试获取数据之前,是否需要始终调用"moveToFirst"?文档说这个方法,"将光标移动到第一行."
Cursor c = db.query(TABLENAME, null, null, null, null, null, null);
Log.d("TAG",""+c.getInt(c.getColumnIndex("_id")));
Run Code Online (Sandbox Code Playgroud) 我是正则表达式的新手,但我相信这是我解决方案的方法.我正在尝试使用任意HTML代码段并自定义图像标记.例如,
如果我有这个HTML代码:
<><><><><img src="blah.jpg"><><><><><><><><img src="blah2.jpg"><><><>
我想把它变成:
<><><><><img src="images/blah.jpg"><><><><><><><><img src="images/blah2.jpg"><><><>
我现在的守则是这样的:
Pattern p = Pattern.compile("<img.*src=\".*\\..*\"");
Matcher m = p.matcher(htmlString);
boolean b = m.find();
String imgPath = "src=\"images/";
while(b)
{
//Get file name.
String name="test.jpg\"";
//Assign new path.
m.group().replaceAll("src=\".*\"",imgPath+name);
}
Run Code Online (Sandbox Code Playgroud)