Android Open Source - fh-android-sdk Item Details Activity






From Project

Back to project page fh-android-sdk.

License

The source code is released under:

Copyright (c) 2014 FeedHenry Ltd, All Rights Reserved. Please refer to your contract with FeedHenry for the software license agreement. If you do not have a contract, you do not have a license to use...

If you think the Android project fh-android-sdk 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.feedhenry.fhandroidexampleapp;
/*  w  ww  . j  av  a  2s . c o m*/
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuItem.OnMenuItemClickListener;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class ItemDetailsActivity extends Activity {
  
  TextView idLabel;
  EditText idField;
  TextView createdLabel;
  EditText createdField;
  EditText nameField;
  String action;
  String uid;
  String name;
  String created;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_item_detail);
    Bundle item = getIntent().getBundleExtra("item");
    uid = item.getString("uid");
    name = item.getString("name");
    created = item.getString("created");
    idLabel = (TextView) findViewById(R.id.textView1);
    idField = (EditText) findViewById(R.id.idField);
    createdLabel = (TextView) findViewById(R.id.textView3);
    createdField = (EditText) findViewById(R.id.createdField);
    nameField = (EditText) findViewById(R.id.nameField);
    if(null == uid){
      //this is a create action
      action = "create";
      idLabel.setVisibility(View.INVISIBLE);
      idField.setVisibility(View.INVISIBLE);
      createdLabel.setVisibility(View.INVISIBLE);
      createdField.setVisibility(View.INVISIBLE);
    } else {
      action = "update";
      idLabel.setVisibility(View.VISIBLE);
      idField.setVisibility(View.VISIBLE);
      createdLabel.setVisibility(View.VISIBLE);
      createdField.setVisibility(View.VISIBLE);
      
      idField.setText(uid);
      nameField.setText(name);
      createdField.setText(created);
    }
  }
  
  public boolean onCreateOptionsMenu(Menu menu){
    MenuItem saveItem = menu.add("Save");
    final Context that = this;
    saveItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
      
      @Override
      public boolean onMenuItemClick(MenuItem item) {
        String name = nameField.getText().toString();
        if("".equals(name)){
          FhUtil.showMessage(that, "Error", "Please enter name");
          return false;
        } else {
          Intent resultInt = new Intent();
          resultInt.putExtra("com.feedhenry.fhandroidexampleapp.name", name)
                   .putExtra("com.feedhenry.fhandroidexampleapp.uid", uid)
                   .putExtra("com.feedhenry.fhandroidexampleapp.created", created)
                   .putExtra("com.feedhenry.fhandroidexampleapp.action", "save");
          setResult(RESULT_OK, resultInt);
          finish();
          return true;
        }
      }
    });
    
    if("update".equals(action)){
      MenuItem delteItem = menu.add("Delete");
      delteItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        
        @Override
        public boolean onMenuItemClick(MenuItem item) {
          Intent resultInt = new Intent();
          resultInt.putExtra("com.feedhenry.fhandroidexampleapp.uid", uid)
                   .putExtra("com.feedhenry.fhandroidexampleapp.action", "delete");
          setResult(RESULT_OK, resultInt);
          finish();
          return true;
        }
      });
    }
    return true;
  }

  
}




Java Source Code List

com.feedhenry.fhandroidexampleapp.FHActActivity.java
com.feedhenry.fhandroidexampleapp.FHAndroidExampleActivity.java
com.feedhenry.fhandroidexampleapp.FHAuthActivity.java
com.feedhenry.fhandroidexampleapp.FHLoginActivity.java
com.feedhenry.fhandroidexampleapp.FHSyncActivity.java
com.feedhenry.fhandroidexampleapp.FhUtil.java
com.feedhenry.fhandroidexampleapp.ItemDetailsActivity.java
com.feedhenry.fhandroidexampleapp.SyncCollisionResolveActivity.java
com.feedhenry.fhandroidexampleapp.SyncCollisionsListActivity.java
com.feedhenry.sdk.CloudProps.java
com.feedhenry.sdk.FHActCallback.java
com.feedhenry.sdk.FHAct.java
com.feedhenry.sdk.FHHttpClient.java
com.feedhenry.sdk.FHRemote.java
com.feedhenry.sdk.FHResponse.java
com.feedhenry.sdk.FH.java
com.feedhenry.sdk.api.FHActRequest.java
com.feedhenry.sdk.api.FHAuthRequest.java
com.feedhenry.sdk.api.FHCloudRequest.java
com.feedhenry.sdk.api.FHInitializeRequest.java
com.feedhenry.sdk.exceptions.FHInvalidActionException.java
com.feedhenry.sdk.exceptions.FHNotReadyException.java
com.feedhenry.sdk.oauth.FHOAuthIntent.java
com.feedhenry.sdk.oauth.FHOAuthWebView.java
com.feedhenry.sdk.sync.FHSyncClient.java
com.feedhenry.sdk.sync.FHSyncConfig.java
com.feedhenry.sdk.sync.FHSyncDataRecord.java
com.feedhenry.sdk.sync.FHSyncDataset.java
com.feedhenry.sdk.sync.FHSyncListener.java
com.feedhenry.sdk.sync.FHSyncNotificationHandler.java
com.feedhenry.sdk.sync.FHSyncPendingRecord.java
com.feedhenry.sdk.sync.FHSyncUtils.java
com.feedhenry.sdk.sync.NotificationMessage.java
com.feedhenry.sdk.utils.FHLog.java
com.feedhenry.starter.FHStarterActivity.java
com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.Base64DataException.java
com.loopj.android.http.Base64OutputStream.java
com.loopj.android.http.Base64.java
com.loopj.android.http.BaseJsonHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.DataAsyncHttpResponseHandler.java
com.loopj.android.http.FileAsyncHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.JsonStreamerEntity.java
com.loopj.android.http.MyRedirectHandler.java
com.loopj.android.http.MySSLSocketFactory.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.PreemtiveAuthorizationHttpRequestInterceptor.java
com.loopj.android.http.RangeFileAsyncHttpResponseHandler.java
com.loopj.android.http.RequestHandle.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.ResponseHandlerInterface.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.loopj.android.http.TextHttpResponseHandler.java
org.json.fh.CDL.java
org.json.fh.CookieList.java
org.json.fh.Cookie.java
org.json.fh.HTTPTokener.java
org.json.fh.HTTP.java
org.json.fh.JSONArray.java
org.json.fh.JSONException.java
org.json.fh.JSONObject.java
org.json.fh.JSONString.java
org.json.fh.JSONStringer.java
org.json.fh.JSONTokener.java
org.json.fh.JSONWriter.java
org.json.fh.XMLTokener.java
org.json.fh.XML.java