Android Open Source - UniApp Update Esame






From Project

Back to project page UniApp.

License

The source code is released under:

MIT License

If you think the Android project UniApp 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 it.nic.uniapp;
// w  w  w  .jav  a 2 s  .  c  o m

import java.util.ArrayList;
import java.util.Calendar;
import it.nic.uniapp.util.Util;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;

public class UpdateEsame extends Activity {
  

  private Bundle bundle = null;

  public static final String KEY2 = "Modifica_Esame__key2";
  private Button btnAdd = null;
  private Button btnAnnulla = null;
  private EditText edtNome = null;
  private EditText edtTotCred = null;
  private EditText edtVoto = null;
  private EditText edtCred = null;
  private DatePicker date = null;
  private String id = null;
  private ArrayList<String> stringhe = null;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.update_esame);

    

    this.btnAdd = (Button) this.findViewById(R.id.update_esame__btnADDESAME);
    this.btnAnnulla = (Button) this.findViewById(R.id.update_esame__btnANNULLA);
    this.edtCred = (EditText) this.findViewById(R.id.update_esame__edtCREDITI);
    this.edtNome = (EditText) this.findViewById(R.id.update_esame__edtNOME);
    this.edtTotCred = (EditText) this.findViewById(R.id.update_esame__edtTOTCREDITI);
    this.edtVoto = (EditText) this.findViewById(R.id.update_esame__edtVOTO);
    this.date = (DatePicker) this.findViewById(R.id.update_esame__datePicker1);

    this.bundle = this.getIntent().getExtras();

    this.id = bundle.getStringArrayList(ListaEsami.KEY1).get(0);
    String date = bundle.getStringArrayList(ListaEsami.KEY1).get(1);
    String nome = bundle.getStringArrayList(ListaEsami.KEY1).get(2);
    String totCred = bundle.getStringArrayList(ListaEsami.KEY1).get(3);
    String voto = bundle.getStringArrayList(ListaEsami.KEY1).get(4);
    String cred = bundle.getStringArrayList(ListaEsami.KEY1).get(5);

        
    Calendar calendar = Util.getCalendarFromString(date);
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    this.date.updateDate(year, month, day);
    
    this.edtNome.setText(nome);

    this.edtTotCred.setText(totCred);

    this.edtVoto.setText(voto);

    this.edtCred.setText(cred);

    this.btnAdd.setOnClickListener(btn_OnClickListener);
    this.btnAnnulla.setOnClickListener(btn_OnClickListener);

  }

  private void OnClick(View view) {
    String tag = view.getTag() != null ? (String) view.getTag() : null;

    if (tag != null && tag.equals("update_esame__btnANNULLA")) {
      Bundle b = this.getIntent().getExtras();
      b.clear();
      setResult(RESULT_OK,this.getIntent());
      this.finish();
      
    }

    else if (tag != null && tag.equals("update_esame__btnADDESAME")) {
      Intent i = getIntent();
      
      this.stringhe = new ArrayList<String>();
      stringhe.add(this.id);
      stringhe.add(Util.getDateFromDatePicker(this.date));
      stringhe.add(this.edtNome.getText().toString());
      stringhe.add(this.edtTotCred.getText().toString());
      stringhe.add(this.edtVoto.getText().toString());
      stringhe.add(this.edtCred.getText().toString());

      i.putExtra(KEY2, stringhe);
      setResult(RESULT_OK, i);

      finish();

    }

  }

  private OnClickListener btn_OnClickListener = new OnClickListener() {
    public void onClick(View view) {
      OnClick(view);
    }

  };
  
  @Override
  public boolean dispatchTouchEvent(MotionEvent event) {

      View v = getCurrentFocus();
      boolean ret = super.dispatchTouchEvent(event);

      if (v instanceof EditText) {
          View w = getCurrentFocus();
          int scrcoords[] = new int[2];
          w.getLocationOnScreen(scrcoords);
          float x = event.getRawX() + w.getLeft() - scrcoords[0];
          float y = event.getRawY() + w.getTop() - scrcoords[1];

          
          if (event.getAction() == MotionEvent.ACTION_UP && (x < w.getLeft() || x >= w.getRight() || y < w.getTop() || y > w.getBottom()) ) { 

              InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
              imm.hideSoftInputFromWindow(getWindow().getCurrentFocus().getWindowToken(), 0);
          }
      }
  return ret;
  }
  

}




Java Source Code List

it.nic.uniapp.AddEsame.java
it.nic.uniapp.CalendarioEsami.java
it.nic.uniapp.FunzioniEsami.java
it.nic.uniapp.ListaEsami.java
it.nic.uniapp.MainActivity.java
it.nic.uniapp.PopUpWindow.java
it.nic.uniapp.UpdateEsame.java
it.nic.uniapp.adapters.EsameAdapter.java
it.nic.uniapp.adapters.GridCellAdapter.java
it.nic.uniapp.cmp.EsameRowControl.java
it.nic.uniapp.core.Constants.java
it.nic.uniapp.core.PageLoader.java
it.nic.uniapp.db.DBHandler.java
it.nic.uniapp.db.DatabaseConfigUtil.java
it.nic.uniapp.db.DatabaseHelper.java
it.nic.uniapp.db.EsameEntity.java
it.nic.uniapp.db.IDBHandler.java
it.nic.uniapp.util.Util.java