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 2 s . c o 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