In TrackList, start the TrackDetail view when recording.

This commit is contained in:
Jimmy Shih
2012-04-10 12:53:59 -07:00
parent 400051d342
commit 3b889753db
@@ -87,6 +87,7 @@ public class TrackListActivity extends FragmentActivity {
try { try {
recordingTrackId = service.startNewTrack(); recordingTrackId = service.startNewTrack();
startNewRecording = false; startNewRecording = false;
startTrackDetailActivity(recordingTrackId);
Toast.makeText( Toast.makeText(
TrackListActivity.this, R.string.track_list_record_success, Toast.LENGTH_SHORT).show(); TrackListActivity.this, R.string.track_list_record_success, Toast.LENGTH_SHORT).show();
Log.d(TAG, "Started a new recording"); Log.d(TAG, "Started a new recording");
@@ -157,10 +158,7 @@ public class TrackListActivity extends FragmentActivity {
listView.setOnItemClickListener(new OnItemClickListener() { listView.setOnItemClickListener(new OnItemClickListener() {
@Override @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(TrackListActivity.this, TrackDetailActivity.class) startTrackDetailActivity(id);
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra(TrackDetailActivity.EXTRA_TRACK_ID, id);
startActivity(intent);
} }
}); });
adapter = new ResourceCursorAdapter(this, R.layout.track_list_item, null, 0) { adapter = new ResourceCursorAdapter(this, R.layout.track_list_item, null, 0) {
@@ -356,6 +354,18 @@ public class TrackListActivity extends FragmentActivity {
} }
} }
/**
* Starts {@link TrackDetailActivity}.
*
* @param trackId the track id.
*/
private void startTrackDetailActivity(long trackId) {
Intent intent = new Intent(TrackListActivity.this, TrackDetailActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra(TrackDetailActivity.EXTRA_TRACK_ID, trackId);
startActivity(intent);
}
/** /**
* Returns true if recording. * Returns true if recording.
*/ */