package com.aitorvs.android.autoparcel;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import com.aitorvs.android.autoparcel.model.Address;
import com.aitorvs.android.autoparcel.model.Person;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
private static final String TAG = MainActivity.class.getSimpleName();
private EditText mAgeEditText;
private EditText mNameEditText;
private EditText mBdayEditText;
private EditText mStreetEditText;
private EditText mPostcodeEditText;
private EditText mCityEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mNameEditText = (EditText) findViewById(R.id.fullName);
mBdayEditText = (EditText) findViewById(R.id.dateOfBirth);
mAgeEditText = (EditText) findViewById(R.id.age);
mStreetEditText = (EditText) findViewById(R.id.street);
mPostcodeEditText = (EditText) findViewById(R.id.postCode);
mCityEditText = (EditText) findViewById(R.id.city);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
// Create the parcelable object using the creator
try {
int age = TextUtils.isEmpty(mAgeEditText.getText()) ? 0 : Integer.parseInt(mAgeEditText.getText().toString());
Date date = TextUtils.isEmpty(mBdayEditText.getText()) ? new Date(System.currentTimeMillis()) : df.parse(mBdayEditText.getText().toString());
Address address = Address.create(
mStreetEditText.getText().toString(),
mPostcodeEditText.getText().toString(),
mCityEditText.getText().toString(),
/* Country */ null);
Person person = Person.create(
mNameEditText.getText().toString(),
date, age, address);
Intent activityIntent = PersonActivity.createIntent(MainActivity.this, person);
if (activityIntent != null) {
MainActivity.this.startActivity(activityIntent);
}
} catch (ParseException e) {
Log.e(TAG, "onClick: Error parsing date", e);
}
}
});
}
}