2012-08-08 50 views
0

在我的應用程序中,我有一個擴展ListActivity並使用ListView的類。我的onListItemClick方法只是不想工作。它裏面有以確定是否被點擊的項目的方法是鍛鍊或鍛鍊B.下面是代碼:OnListItemClick無法正常工作

@Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 

     Long rowId = id; 

     Cursor cursor = mDbHelper.fetchNote(rowId); 

     String activity = cursor.getString(cursor.getColumnIndexOrThrow(StrongDbAdapter.WORKOUT_STATE)); 

     if(activity == "Workout A"){ 
      workoutAA = true; 
     }else if(activity == "Workout B"){ 
      workoutAA = false; 
     } 


     if(workoutAA == true){ 
      Intent i = new Intent(this, WorkoutEditA.class); 
      i.putExtra(StrongDbAdapter.KEY_ROWID, id); 
      startActivityForResult(i, ACTIVITY_EDIT); 
     }else if(activity == "Workout B"){ 
      Intent i = new Intent(this, WorkoutEditB.class); 
      i.putExtra(StrongDbAdapter.KEY_ROWID, id); 
      startActivityForResult(i, ACTIVITY_EDIT); 
     } 


    } 

回答

2

activity.equals("Workout A")。當字符串比較使用equals()

另一種方法,以避免NullPointerException異常會

"Workout A".equals(acitivty) 
+0

工作就像一個魅力。非常感謝! – user1576752 2012-08-08 20:30:02

+0

很高興幫助。歡迎您! – kosa 2012-08-08 20:30:45