/*******************************************************************************
* BBC News Reader
* Released under the BSD License. See README or LICENSE.
* Copyright (c) 2011, Digital Lizard (Oscar Key, Thomas Boby)
* All rights reserved.
******************************************************************************/
package com.digitallizard.bbcnewsreader;
import android.app.Activity;
import android.os.Bundle;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.digitallizard.bbcnewsreader.fragments.CategoryChooserFragment;
public class CategoryChooserActivity extends SherlockFragmentActivity {
/* variables */
CategoryChooserFragment fragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // load any saved state
this.setContentView(R.layout.category_chooser_activity);
fragment = (CategoryChooserFragment)
getSupportFragmentManager().findFragmentById(R.id.categoryChooserFragment);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.category_chooser_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// check which item was selected and react appropriately
if (item.getItemId() == R.id.categoryChooserMenuItemSave) {
saveCategoriesAndFinish();
return true;
}
else if (item.getItemId() == android.R.id.home) {
cancelAndFinish();
return true;
}
else {
return super.onOptionsItemSelected(item);
}
}
private void saveCategoriesAndFinish() {
fragment.saveCategories();
setResult(Activity.RESULT_OK);
finish();
}
private void cancelAndFinish() {
setResult(Activity.RESULT_CANCELED);
finish();
}
}