Buggy code:
@ TargetApi ( VERSION_CODES . FROYO ) public class DetailActivity extends FragmentActivity implements Constants { long mID = 0 ; DBHelper mDBHelper = null ; SQLiteDatabase mDB = null ; final HashSet < String > pendingUploaders = new HashSet < String > ( ) ; final HashSet < String > alreadyUploadedUploaders = new HashSet < String > ( ) ; boolean lapHrPresent = false ; ContentValues [ ] laps = null ; final ArrayList < ContentValues > reports = new ArrayList < ContentValues > ( ) ; final ArrayList < BaseAdapter > adapters = new ArrayList < BaseAdapter > ( 2 ) ; int mode ; static final int MODE_SAVE = 0 ; static final int MODE_DETAILS = 1 ; boolean edit = false ; boolean uploading = false ; Button saveButton = null ; Button discardButton = null ; Button uploadButton = null ; Button resumeButton = null ; TextView activityTime = null ; TextView activityPace = null ; TextView activityDistance = null ; TitleSpinner sport = null ; EditText notes = null ; MenuItem recomputeMenuItem = null ; View mapViewLayout = null ; GoogleMap map = null ; View mapView = null ; LatLngBounds mapBounds = null ; AsyncTask < String , String , DetailActivity . Route > loadRouteTask = null ; LinearLayout graphTab = null ; GraphView graphView ; GraphView graphView2 ; LinearLayout hrzonesBarLayout ; HRZonesBar hrzonesBar ; UploadManager uploadManager = null ; Formatter formatter = null ; @ Override public void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; setContentView ( detail ) ; WidgetUtil . addLegacyOverflowButton ( getWindow ( ) ) ; Intent intent = getIntent ( ) ; mID = intent . getLongExtra ( "ID" , ( - 1 ) ) ; String mode = intent . getStringExtra ( "mode" ) ; mDBHelper = new DBHelper ( this ) ; mDB = mDBHelper . getReadableDatabase ( ) ; uploadManager = new UploadManager ( this ) ; formatter = new Formatter ( this ) ; if ( mode . contentEquals ( "save" ) ) { this . mode = DetailActivity . MODE_SAVE ; } else if ( mode . contentEquals ( "details" ) ) { this . mode = DetailActivity . MODE_DETAILS ; } else { assert false ; } saveButton = ( ( Button ) ( findViewById ( save_button ) ) ) ; discardButton = ( ( Button ) ( findViewById ( discard_button ) ) ) ; resumeButton = ( ( Button ) ( findViewById ( resume_button ) ) ) ; uploadButton = ( ( Button ) ( findViewById ( upload_button ) ) ) ; activityTime = ( ( TextView ) ( findViewById ( activity_time ) ) ) ; activityDistance = ( ( TextView ) ( findViewById ( activity_distance ) ) ) ; activityPace = ( ( TextView ) ( findViewById ( activity_pace ) ) ) ; sport = ( ( TitleSpinner ) ( findViewById ( summary_sport ) ) ) ; notes = ( ( EditText ) ( findViewById ( notes_text ) ) ) ; <START_BUG> notes . setHint ( "Notes<seq2seq4repair_space>about<seq2seq4repair_space>your<seq2seq4repair_space>workout" ) ; <END_BUG> map = ( ( com . google . android . gms . maps . SupportMapFragment ) ( getSupportFragmentManager ( ) . findFragmentById ( R . id . map ) ) ) . getMap ( ) ; if ( ( map ) != null ) { map . setOnCameraChangeListener ( new OnCameraChangeListener ( ) { @ Override public void onCameraChange ( CameraPosition arg0 ) { if ( ( mapBounds ) != null ) { map . moveCamera ( CameraUpdateFactory . newLatLngBounds ( mapBounds , 5 ) ) ; map . setOnCameraChangeListener ( null ) ; } } } ) ; } saveButton . setOnClickListener ( saveButtonClick ) ; uploadButton . setOnClickListener ( uploadButtonClick ) ; if ( ( this . mode ) == ( DetailActivity . MODE_SAVE ) ) { resumeButton . setOnClickListener ( resumeButtonClick ) ; discardButton . setOnClickListener ( discardButtonClick ) ; setEdit ( true ) ; } else if ( ( this . mode ) == ( DetailActivity . MODE_DETAILS ) ) { resumeButton . setVisibility ( GONE ) ; discardButton . setVisibility ( GONE ) ; setEdit ( false ) ; } uploadButton . setVisibility ( GONE ) ; fillHeaderData ( ) ; requery ( ) ; loadRoute ( ) ; TabHost th = ( ( TabHost ) ( findViewById ( tabhost ) ) ) ; th . setup ( ) ; TabSpec tabSpec = th . newTabSpec ( "notes" ) ; tabSpec . setIndicator ( WidgetUtil . createHoloTabIndicator ( this , getString ( tab_notes ) ) ) ; tabSpec . setContent ( tab_main ) ; th . addTab ( tabSpec ) ; tabSpec = th . newTabSpec ( "laps" ) ; tabSpec . setIndicator ( WidgetUtil . createHoloTabIndicator ( this , getString ( tab_laps ) ) ) ; tabSpec . setContent ( tab_lap ) ; th . addTab ( tabSpec ) ; tabSpec = th . newTabSpec ( "map" ) ; tabSpec . setIndicator ( WidgetUtil . createHoloTabIndicator ( this , getString ( tab_map ) ) ) ; tabSpec . setContent ( R . id . tab_map ) ; th . addTab ( tabSpec ) ; tabSpec = th . newTabSpec ( "graph" ) ; tabSpec . setIndicator ( WidgetUtil . createHoloTabIndicator ( this , getString ( tab_graph ) ) ) ; tabSpec . setContent ( R . id . tab_graph ) ; th . addTab ( tabSpec ) ; tabSpec = th . newTabSpec ( "share" ) ; tabSpec . setIndicator ( WidgetUtil . createHoloTabIndicator ( this , getString ( tab_upload ) ) ) ; tabSpec . setContent ( R . id . tab_upload ) ; th . addTab ( tabSpec ) ; th . getTabWidget ( ) . setBackgroundColor ( DKGRAY ) ; { ListView lv = ( ( ListView ) ( findViewById ( laplist ) ) ) ; DetailActivity . LapListAdapter adapter = new DetailActivity . LapListAdapter ( ) ; adapters . add ( adapter ) ;

Fix:
notes . setHint ( getString ( notes_hint ) ) ;