0

私のアプリには、ListActivity を拡張し、ListView を使用するクラスがあります。私の onListItemClick メソッドは機能したくありません。メソッド内で、クリックされた項目がワークアウト A かワークアウト B かを判断する必要があります。コードは次のとおりです。

@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);
        }


    }
4

1 に答える 1

2

activity.equals( "Workout A"). 文字列比較使用時equals()

NullPointerException を回避する別の方法は次のとおりです。

"Workout A".equals(acitivty)
于 2012-08-08T19:55:38.387 に答える