/* * This software is released under the BSD license. For full license see License-library.txt file. * * Copyright (c) 2011, Peter Knego & Matjaz Tercelj * All rights reserved. */ package com.leanengine.android.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.leanengine.LeanEntity; import com.leanengine.LeanError; import com.leanengine.NetworkCallback; public class EditActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.edit_layout); final EditText entityName = (EditText) findViewById(R.id.entityName); final EditText key1 = (EditText) findViewById(R.id.propertyKey1); final EditText val1 = (EditText) findViewById(R.id.propertyValue1); final EditText key2 = (EditText) findViewById(R.id.propertyKey2); final EditText val2 = (EditText) findViewById(R.id.propertyValue2); final EditText key3 = (EditText) findViewById(R.id.propertyKey3); final EditText val3 = (EditText) findViewById(R.id.propertyValue3); Button loginButton = (Button) findViewById(R.id.saveButton); loginButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { LeanEntity entity = LeanEntity.init(entityName.getText().toString()); String k1 = key1.getText().toString(); String v1 = val1.getText().toString(); if (k1 != null && k1.length() != 0 && v1 != null && v1.length() != 0) { entity.put(k1, v1); } String k2 = key2.getText().toString(); String v2 = val2.getText().toString(); if (k2 != null && k2.length() != 0 && v2 != null && v2.length() != 0) { entity.put(k2, v2); } String k3 = key3.getText().toString(); String v3 = val3.getText().toString(); if (k3 != null && k3.length() != 0 && v3 != null && v3.length() != 0) { entity.put(k3, v3); } if (entity.isEmpty()) { return; } entity.saveInBackground(new NetworkCallback<Long>() { @Override public void onResult(Long... result) { Toast.makeText(EditActivity.this, "Entity saved.", 2000).show(); entityName.getText().clear(); key1.getText().clear(); val1.getText().clear(); key2.getText().clear(); val2.getText().clear(); key3.getText().clear(); val3.getText().clear(); } @Override public void onFailure(LeanError error) { Toast.makeText(EditActivity.this, "Error invoking REST service.", 2000).show(); } }); } }); } }