Académique Documents
Professionnel Documents
Culture Documents
Herramientas automatizadas
2CM40
MainActivity.java
public class MainActivity extends Activity {
private TextView mDateDisplay;
private Button mPickDate;
int cyear;
int cmonth;
int cday;
static final int Date_Dialog_ID=0;
Calendar c = Calendar.getInstance();
Button regis;
EditText edt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Preferencias prefs= new Preferencias(this);
if(!(prefs.CargarPreferencias().equals(""))) {
startActivity(new Intent(this,Resultado.class));
finish();
}
mDateDisplay = (TextView) findViewById(R.id.dateDisplay);
mPickDate = (Button) findViewById(R.id.pickDate);
regis = (Button) findViewById(R.id.registrar);
edt = (EditText) findViewById(R.id.edt1);
mPickDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
new DatePickerDialog(MainActivity.this, d,
c.get(Calendar.YEAR), c.get(Calendar.MONTH), c
.get(Calendar.DAY_OF_MONTH)).show();
}
});
regis.setOnClickListener(new View.OnClickListener() {
Herramientas automatizadas
2CM40
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String nombre= edt.getText().toString();
validar();
if (validar()==false)
{
}
else {
btn_Click(v, nombre);
}
}
});
}
DatePickerDialog.OnDateSetListener d = new OnDateSetListener(){
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
cday = dayOfMonth;
cmonth = monthOfYear + 1;
cyear = year;
mDateDisplay.setText("" + cday + "/" + cmonth + "/"
+ cyear);
}
};
private void btn_Click(View sender, String nombre)
{
Preferencias prefs= new Preferencias(this);
prefs.GuardarPreferencias(nombre);
prefs.GuardarEdad(calcularE());
startActivity(new Intent(this,Resultado.class));
finish();
}
public int calcularE() {
int edad = 0;
Calendar c= Calendar.getInstance();
int mYear= c.get(Calendar.YEAR);
Herramientas automatizadas
2CM40
Esta parte que acabamos de ver es la parte principal del cdigo, en Preferencias.java
configuramos que una vez que nosotros salgamos de la aplicacin se guarden los datos y no
se borren como lo hacen las aplicaciones actuales que se usan en 2 plano y no borran los
datos insertados.
public class Preferencias {
Herramientas automatizadas
2CM40
Herramientas automatizadas
2CM40
}
catch (Exception ex){
ex.printStackTrace();
return false;
}
}
}
import
import
import
import
import
android.app.Activity;
android.content.Context;
android.content.SharedPreferences;
android.os.Bundle;
android.widget.TextView;
Herramientas automatizadas
2CM40