CHandler handler=new CHandler(getApplicationContext());
Cursor C=handler.returnc(name);
if(C!=null)
{
C.moveToPosition(1);
String me="me";
while(C.moveToNext())
{
String content=C.getString(0);
String sender=C.getString(1);
if(C.getString(1)==me)
{
Toast.makeText(getApplicationContext(), sender, Toast.LENGTH_LONG).show();
}
Handler query
public Cursor returnc(String abc)
{
SQLiteDatabase db=this.getWritableDatabase();
return db.query(TABLE_a, new String[]{KEY_CONTENT,KEY_FROM}, KEY_ac+"=?", new String[] { String.valueOf(abc) },null, null,null);
}
位置1处的查询正在返回我,但是抓取器中的if条件也没有变为现实
if(sender=="me")
我不知道背后的原因可能是什么......
答案 0 :(得分:1)
C.getString(1)==我应该是C.getString(1).equals(me)。你想比较两个字符串的值,而不是它们是同一个对象,对吗?