Android Open Source - my-wallpaper Category Edit Activity






From Project

Back to project page my-wallpaper.

License

The source code is released under:

MIT License

If you think the Android project my-wallpaper 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 com.koonen.photostream;
// w ww .j av  a 2  s. c  om
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.koonen.photostream.dao.Category;

/**
 * 
 * @author Glick
 * 
 */
public class CategoryEditActivity extends Activity {

  static final String EXTRA_CATEGORY = "com.koonen.photostream.category";
  static final String EXTRA_EDIT_CATEGORY = "com.koonen.photostream.edit_category";

  private EditText categoryName;
  private EditText categoryTags;

  private Category category;
  private boolean isEdit;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    category = getCategory();
    isEdit = getCategory() != null;

    setContentView(R.layout.category_edit);
    setupViews();
  }

  private Category getCategory() {
    final Intent intent = getIntent();
    final Bundle extras = intent.getExtras();

    Category category = null;
    if (extras != null) {
      category = extras.getParcelable(EXTRA_CATEGORY);
    }

    return category;
  }

  private void setupViews() {
    categoryName = (EditText) findViewById(R.id.category_name);
    categoryTags = (EditText) findViewById(R.id.category_tags);

    if (category != null) {
      categoryName.setText(category.getName());
      categoryTags.setText(category.getTags());
    }

    Button okButton = (Button) findViewById(R.id.ok_button);
    okButton.setOnClickListener(new OnClickListener() {

      private void showMessage(int resId) {
        Toast.makeText(CategoryEditActivity.this, resId,
            Toast.LENGTH_SHORT).show();
      }

      @Override
      public void onClick(View v) {
        if (category == null) {
          category = Category.createCategory();
        }
        String field = categoryName.getText().toString();
        if (field == null || "".equals(field.trim())) {
          showMessage(R.string.category_name_not_empty);
          return;
        }
        category.setName(field);

        field = categoryTags.getText().toString();
        if (field == null || "".equals(field.trim())) {
          showMessage(R.string.tags_not_empty);
          return;
        }
        category.setTags(field);

        Intent intent = new Intent();
        intent.putExtra(EXTRA_CATEGORY, category);
        intent.putExtra(EXTRA_EDIT_CATEGORY, isEdit);
        setResult(RESULT_OK, intent);
        CategoryEditActivity.this.finish();
      }
    });

    Button cancelButton = (Button) findViewById(R.id.cancel_button);
    cancelButton.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
        CategoryEditActivity.this.setResult(RESULT_CANCELED);
        CategoryEditActivity.this.finish();
      }

    });
  }

  static void show(Activity context) {
    show(context, null);
  }

  static void show(Activity context, Category category) {
    Intent intent = new Intent(context, CategoryEditActivity.class);
    if (category != null) {
      intent.putExtra(EXTRA_CATEGORY, category);
    }
    context.startActivityForResult(intent,
        ActivityConstants.REQUEST_ID_CATEGORY_EDIT);
  }
}




Java Source Code List

com.koonen.photostream.ActivityConstants.java
com.koonen.photostream.BootReceiver.java
com.koonen.photostream.CameraPreviewActivity.java
com.koonen.photostream.CategoryActivity.java
com.koonen.photostream.CategoryAdapter.java
com.koonen.photostream.CategoryEditActivity.java
com.koonen.photostream.CropWallpaperTask.java
com.koonen.photostream.Eula.java
com.koonen.photostream.FastBitmapDrawable.java
com.koonen.photostream.FileBrowserActivity.java
com.koonen.photostream.GridLayout.java
com.koonen.photostream.ImageUtilities.java
com.koonen.photostream.PhotostreamActivity.java
com.koonen.photostream.RotationService.java
com.koonen.photostream.ServiceConnector.java
com.koonen.photostream.SetWallpaperTask.java
com.koonen.photostream.UserTask.java
com.koonen.photostream.ViewPhotoActivity.java
com.koonen.photostream.WallPaperExecutor.java
com.koonen.photostream.api.FilePhoto.java
com.koonen.photostream.api.IPhotoService.java
com.koonen.photostream.api.Location.java
com.koonen.photostream.api.PhotoList.java
com.koonen.photostream.api.PhotoSize.java
com.koonen.photostream.api.Photo.java
com.koonen.photostream.api.ResponseHandler.java
com.koonen.photostream.api.ResponseParser.java
com.koonen.photostream.api.ServiceContext.java
com.koonen.photostream.api.ServiceException.java
com.koonen.photostream.api.ServiceManager.java
com.koonen.photostream.api.ServiceNetworkException.java
com.koonen.photostream.api.SourceType.java
com.koonen.photostream.api.Type.java
com.koonen.photostream.api.UserInfo.java
com.koonen.photostream.api.UserNotFoundException.java
com.koonen.photostream.api.User.java
com.koonen.photostream.api.flickr.Auth.java
com.koonen.photostream.api.flickr.FlickrConstants.java
com.koonen.photostream.api.flickr.FlickrService.java
com.koonen.photostream.api.flickr.Perms.java
com.koonen.photostream.dao.CategoryDAO.java
com.koonen.photostream.dao.CategoryList.java
com.koonen.photostream.dao.Category.java
com.koonen.photostream.dao.ImageDAO.java
com.koonen.photostream.dao.PhotoDAO.java
com.koonen.photostream.dao.PhotoUrlListProvider.java
com.koonen.photostream.dao.PhotoUrlList.java
com.koonen.photostream.dao.PhotoUrl.java
com.koonen.photostream.effects.EffectsApplier.java
com.koonen.photostream.effects.EffectsFactory.java
com.koonen.photostream.effects.Rotate3dAnimation.java
com.koonen.photostream.effects.TypeEffect.java
com.koonen.photostream.settings.BackgroundSource.java
com.koonen.photostream.settings.Network.java
com.koonen.photostream.settings.UserPreferences.java
com.koonen.photostream.settings.UserSettingsActivity.java
com.koonen.photostream.settings.WallpaperSettingMode.java
com.koonen.utils.ConfigurationReader.java
com.koonen.utils.DialogUtils.java
com.koonen.utils.Enumeration.java
com.koonen.utils.GroupUtils.java
com.koonen.utils.MailSender.java
com.koonen.utils.StatisticUtils.java
com.koonen.utils.StreamUtils.java