DefaultListActivity.java :  » App » dsa-dices-android » at » barbande » dsadices » presentation » Android Open Source

Android Open Source » App » dsa dices android 
dsa dices android » at » barbande » dsadices » presentation » DefaultListActivity.java
package at.barbande.dsadices.presentation;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class DefaultListActivity extends ListActivity {

  static final int DIALOG_NAME_MISSING_ID = 0;
  static final int DIALOG_NAME_EXIST_ID = 1;
  static final int DIALOG_PROPERTY_MISSING_ID = 2;

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater(); // from activity
    inflater.inflate(R.menu.inputtalents, menu);
    // It is important to return true to see the menu
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.menu_create_char:
      newProperties();
      return true;
    case R.id.menu_edit_char:
      return true;
    case R.id.menu_exit:
      return true;
    case R.id.menu_select_char:
      goToSelectCharacter();
      return true;
    case R.id.menu_save_char:
      saveChar();
      return true;
    default:
      return super.onOptionsItemSelected(item);
    }
  }

  public void goToSelectCharacter() {
    Intent selectTalentActivity = new Intent(this, SelectDicesActivity.class);
    startActivity(selectTalentActivity);
    finish();
  }

  public void newProperties() {
    Intent newPropertiesActivity = new Intent(this, InputPropertiesActivity.class);
    startActivity(newPropertiesActivity);
    finish();
  }

  public String[] getTalentsFromXml() {
    String[] talents = getResources().getStringArray(R.array.talents);
    return talents;
  }

  public String[] getTalentModificaFromXml() {
    String[] talentmodifications = getResources().getStringArray(R.array.talentmodifications);
    return talentmodifications;
  }

  public void saveChar() {
    // Overwrite
  }

  public void inputTalents() {
    Intent inputTalents = new Intent(this, InputTalentsActivity.class);
    startActivity(inputTalents);
    finish();
  }

  public void cancel() {
    Intent startActivity = new Intent(this, StartActivity.class);
    startActivity(startActivity);
    finish();
  }

  protected Dialog onCreateDialog(int id) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    switch (id) {
    case DIALOG_PROPERTY_MISSING_ID:
      builder.setMessage(R.string.dialog_property_missing).setCancelable(false)
          .setPositiveButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
              dialog.cancel();
            }
          });
      break;
    case DIALOG_NAME_EXIST_ID:
      break;
    case DIALOG_NAME_MISSING_ID:
      break;
    default:
      // nothing
    }
    AlertDialog alert = builder.create();
    return alert;
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.