Android Open Source - FastBudget3 Category List Dialog






From Project

Back to project page FastBudget3.

License

The source code is released under:

GNU General Public License

If you think the Android project FastBudget3 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.splitstudio.fastbudget3;
//from  w w w . j  ava2s.  c om
import static de.splitstudio.fastbudget3.enums.Extras.CategoryName;
import static de.splitstudio.fastbudget3.enums.Extras.Uuid;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import de.splitstudio.fastbudget3.db.CategoryDao;
import de.splitstudio.utils.db.Database;

public class CategoryListDialog extends DialogFragment {

  interface CategoryListDialogListener {
    public void onDone();
  }

  @Override
  public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle(R.string.title_category_chooser);
    final CategoryDao categoryDao = new CategoryDao(Database.getInstance(getActivity()));
    final CharSequence[] categoryNames = categoryDao.getCategoryNames();
    builder.setItems(categoryNames, new OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
        String newCategoryName = categoryNames[which].toString();
        String oldCategoryName = getArguments().getString(CategoryName.name());
        String expenseUuid = getArguments().getString(Uuid.name());
        categoryDao.moveExpense(expenseUuid, oldCategoryName, newCategoryName);
        getListener().onDone();
      }
    });
    return builder.create();
  }

  protected CategoryListDialogListener getListener() {
    return (CategoryListDialogListener) getActivity();
  }

}




Java Source Code List

de.splitstudio.fastbudget3.CategoryActivity.java
de.splitstudio.fastbudget3.CategoryListActivity.java
de.splitstudio.fastbudget3.CategoryListDialog.java
de.splitstudio.fastbudget3.ExpenseActivity.java
de.splitstudio.fastbudget3.ExpenseListActivity.java
de.splitstudio.fastbudget3.db.BackupRestore.java
de.splitstudio.fastbudget3.db.CategoryDao.java
de.splitstudio.fastbudget3.db.CategoryListAdapter.java
de.splitstudio.fastbudget3.db.CategoryValidator.java
de.splitstudio.fastbudget3.db.Category.java
de.splitstudio.fastbudget3.db.CsvExport.java
de.splitstudio.fastbudget3.db.ExpenseDao.java
de.splitstudio.fastbudget3.db.ExpenseListAdapter.java
de.splitstudio.fastbudget3.db.Expense.java
de.splitstudio.fastbudget3.db.FastBudgetMigration.java
de.splitstudio.fastbudget3.enums.Extras.java
de.splitstudio.fastbudget3.enums.Fragments.java
de.splitstudio.fastbudget3.enums.RequestCode.java