Android Cursor数据库

时间:2014-02-01 21:46:23

标签: android

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")

我不知道背后的原因可能是什么......

1 个答案:

答案 0 :(得分:1)

C.getString(1)==我应该是C.getString(1).equals(me)。你想比较两个字符串的值,而不是它们是同一个对象,对吗?