package activities;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import adapters.ListAdapter;
import data.PreferencesLayer;
import me.dstny.activities.R;
import util.Util;
public class PhoneNumbers extends Activity {
private ListView listView;
private ListAdapter listAdapter;
public static final Pattern VALID_EMAIL_ADDRESS_REGEX = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_phone_numbers);
listView = (ListView) findViewById(R.id.listViewOfPhoneNumbers);
listAdapter = new ListAdapter(this, Util.phoneNumbers);
listView.setAdapter(listAdapter);
}
public void phoneNumbersBackButtonPressed(View view) {
Intent intent=new Intent(PhoneNumbers.this,Settings.class);
startActivity(intent);
finish();
}
public void phoneNumberAddPressed(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(PhoneNumbers.this);
AlertDialog alertDialog = builder.create();
alertDialog.setTitle("Phone Number");
alertDialog.setMessage("Enter a phone number for a good friend or family member.");
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_PHONE);
alertDialog.setView(input);
alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Confirm",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
// code that checks to see if the email is valid or used by another account
// if it passes checks make it the new email and close alert dialog
String phoneNumber = input.getText().toString();
if (Util.phoneNumbers.contains(phoneNumber)) {
Toast.makeText(PhoneNumbers.this, "Already added phone number", Toast.LENGTH_SHORT).show();
} else if(phoneNumber.length()!=10) {
Toast.makeText(PhoneNumbers.this, "Invalid phone number", Toast.LENGTH_SHORT).show();
}
else {
Util.phoneNumbers.add(phoneNumber);
PreferencesLayer.getInstance().setPhoneNumbers(Util.phoneNumbers);
listAdapter.notifyDataSetChanged();
listView.invalidateViews();
}
}
});
alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
});
alertDialog.show();
}
public void onBackPressed() {
Intent intent = new Intent(PhoneNumbers.this, Settings.class );
startActivity(intent);
finish();
}
}