Android Open Source - jpdroid Contato Activity






From Project

Back to project page jpdroid.

License

The source code is released under:

GNU General Public License

If you think the Android project jpdroid 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.rafael.androidcomjpdroid;
//  w  w  w  . j  a v  a 2s.co m
import java.io.Serializable;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;
import android.text.InputType;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.Spinner;
import br.com.rafael.jpdroid.core.Jpdroid;

import com.rafael.androidcomjpdroid.entity.Contato;
import com.rafael.androidcomjpdroid.entity.TipoContato;

public class ContatoActivity extends Activity {

  Jpdroid database;
  private Contato contato = null;
  private EditText etContato;
  private static Spinner spTipo;
  private int posicao = 0;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_contato);
    
    database = Jpdroid.getInstance();
    
    etContato = (EditText) findViewById(R.id.etContato);
    spTipo = (Spinner) findViewById(R.id.spTipoContato);
    spTipo.setOnItemSelectedListener(evento);
    
    adquirirTipoContato();
    
    Intent it = getIntent();
    Serializable param = it.getExtras().getSerializable("contato");
    if (param != null) {
      posicao = it.getIntExtra("posicao", 0);
      Contato novo = (Contato) param;
      contato = novo;
      etContato.setText(contato.getContato());
      spTipo.setSelection((Long.valueOf(contato.getIdTipoContato()).intValue()-1));

    } else {
      contato = new Contato();
    }
  }

  private void adquirirTipoContato() {
    Cursor matrixCursor = database.createQuery(TipoContato.class);

    SimpleCursorAdapter dataAdapter = new SimpleCursorAdapter(
        this, android.R.layout.simple_list_item_2, matrixCursor,new String[]{"_id","descricao"}, 
        new int[]{android.R.id.text1,android.R.id.text2}, 0);

    spTipo.setAdapter(dataAdapter);
    
  }
  
  public void btnSalvarContatoOnClick(final View v) {

    contato.setContato(etContato.getText().toString());
    Cursor selectItem = (Cursor) spTipo.getSelectedItem();
    contato.setIdTipoContato(selectItem.getLong(0));
    contato.setNomeTipoContato(selectItem.getString(1));
    Intent it = new Intent();

    Bundle bundle = new Bundle();
    bundle.putSerializable("contato", (Serializable) contato);

    it.putExtras(bundle);
    it.putExtra("posicao", posicao);

    setResult(RESULT_OK, it);
    finish();
  }

  public void btnCancelarContatoOnClick(View v){
    Intent it = new Intent();
    setResult(RESULT_CANCELED, it);
    finish();
  }
  AdapterView.OnItemSelectedListener evento = new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
      if (spTipo.getSelectedItem().equals("Celular")) {
        etContato.setInputType(InputType.TYPE_CLASS_PHONE);
      } else if (spTipo.getSelectedItem().equals("E-mail")) {
        etContato.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
      }
    }

    public void onNothingSelected(AdapterView<?> adapterView) {
      return;
    }
  };
}




Java Source Code List

br.com.rafael.jpdroid.annotations.Column.java
br.com.rafael.jpdroid.annotations.DefaultOrder.java
br.com.rafael.jpdroid.annotations.DtoField.java
br.com.rafael.jpdroid.annotations.Dto.java
br.com.rafael.jpdroid.annotations.Entity.java
br.com.rafael.jpdroid.annotations.ForeignKey.java
br.com.rafael.jpdroid.annotations.Ignorable.java
br.com.rafael.jpdroid.annotations.PrimaryKey.java
br.com.rafael.jpdroid.annotations.RelationClass.java
br.com.rafael.jpdroid.annotations.ViewColumn.java
br.com.rafael.jpdroid.converters.JpdroidCsvConverter.java
br.com.rafael.jpdroid.converters.JpdroidDateUtil.java
br.com.rafael.jpdroid.converters.JpdroidDtoConverter.java
br.com.rafael.jpdroid.converters.JpdroidJsonConverter.java
br.com.rafael.jpdroid.converters.JpdroidMatrixCursorConverter.java
br.com.rafael.jpdroid.converters.JpdroidXmlConverter.java
br.com.rafael.jpdroid.core.JpdroidAbout.java
br.com.rafael.jpdroid.core.JpdroidDbHelper.java
br.com.rafael.jpdroid.core.JpdroidEntityValidation.java
br.com.rafael.jpdroid.core.JpdroidObjectMap.java
br.com.rafael.jpdroid.core.JpdroidTransaction.java
br.com.rafael.jpdroid.core.JpdroidWriteFile.java
br.com.rafael.jpdroid.core.Jpdroid.java
br.com.rafael.jpdroid.enums.Order.java
br.com.rafael.jpdroid.enums.RelationType.java
br.com.rafael.jpdroid.enums.ScriptPath.java
br.com.rafael.jpdroid.exceptions.JpdroidException.java
br.com.rafael.jpdroid.interfaces.ITransaction.java
br.com.rafael.jpdroid.util.JpdroidConverter.java
br.com.rafael.jpdroid.util.JpdroidCsvFile.java
br.com.rafael.jpdroid.util.JpdroidJsonFile.java
br.com.rafael.jpdroid.util.JpdroidXmlFile.java
br.com.rafael.pedidojpdroid.ContatoActivity.java
br.com.rafael.pedidojpdroid.EnderecoActivity.java
br.com.rafael.pedidojpdroid.ExportacoesActivity.java
br.com.rafael.pedidojpdroid.ImportacoesActivity.java
br.com.rafael.pedidojpdroid.ItensPedidoActivity.java
br.com.rafael.pedidojpdroid.ListaCidadesActivity.java
br.com.rafael.pedidojpdroid.ListaContatoActivity.java
br.com.rafael.pedidojpdroid.ListaEnderecoActivity.java
br.com.rafael.pedidojpdroid.ListaItensPedidoActivity.java
br.com.rafael.pedidojpdroid.ListaPedidoActivity.java
br.com.rafael.pedidojpdroid.ListaPessoaActivity.java
br.com.rafael.pedidojpdroid.ListaProdutoActivity.java
br.com.rafael.pedidojpdroid.ListagemPedidoActivity.java
br.com.rafael.pedidojpdroid.ListagemPessoaActivity.java
br.com.rafael.pedidojpdroid.ListagemProdutoActivity.java
br.com.rafael.pedidojpdroid.PedidoActivity.java
br.com.rafael.pedidojpdroid.PesquisaDialogActivity.java
br.com.rafael.pedidojpdroid.PessoaActivity.java
br.com.rafael.pedidojpdroid.PrincipalActivity.java
br.com.rafael.pedidojpdroid.ProdutoActivity.java
br.com.rafael.pedidojpdroid.SobreActivity.java
br.com.rafael.pedidojpdroid.dto.ContatoDTO.java
br.com.rafael.pedidojpdroid.dto.PessoaDTO.java
br.com.rafael.pedidojpdroid.entity.Cidade.java
br.com.rafael.pedidojpdroid.entity.Contato.java
br.com.rafael.pedidojpdroid.entity.Endereco.java
br.com.rafael.pedidojpdroid.entity.Estado.java
br.com.rafael.pedidojpdroid.entity.ItensPedido.java
br.com.rafael.pedidojpdroid.entity.Pedido.java
br.com.rafael.pedidojpdroid.entity.Pessoa.java
br.com.rafael.pedidojpdroid.entity.Produto.java
com.rafael.androidcomjpdroid.ContatoActivity.java
com.rafael.androidcomjpdroid.MainActivity.java
com.rafael.androidcomjpdroid.PessoaActivity.java
com.rafael.androidcomjpdroid.entity.Contato.java
com.rafael.androidcomjpdroid.entity.Pessoa.java
com.rafael.androidcomjpdroid.entity.TipoContato.java