Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 48

Women

Security
Application
Group members Name:
Debaditya (GR)
Aikantika
Sutapa
Sandipan
Tathagata
Description about project

What is Women Security ?


Reasons for use

Splash Screen
Description:

activity_splash.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/abc"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".SplashActivity">
<ImageView
android:id="@+id/imgLogo1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo"
android:layout_marginTop="64dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<ImageView
android:id="@+id/imgLogo2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/appname"
android:layout_below="@+id/imgLogo1"
android:layout_alignParentStart="true" />
</RelativeLayout>

ScreenShot of Splash Screen

SplashActivity.java
package com.ogma.learnandroid;
import
import
import
import

android.content.Intent;
android.os.Handler;
android.support.v7.app.AppCompatActivity;
android.os.Bundle;

public class SplashActivity extends AppCompatActivity


{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this,
LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}, 10000);
}
}

Login Screen
Description:

activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/asdf"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ogma.learnandroid.LoginActivity"
android:weightSum="1">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="256dp"
android:layout_height="120dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:layout_marginTop="97dp"
android:src="@drawable/logo" />
<!-- Login progress -->
<ProgressBar
android:id="@+id/login_progress"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:visibility="gone" />
<EditText
android:id="@+id/et_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:textSize="25dp"
android:hint="Username" />
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25dp"
android:inputType="textPassword"
android:hint="Password" />
<Button
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:background="#31dcdce2"
android:text="LOGIN" />

<TextView
android:id="@+id/link_sign_up"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:linksClickable="true"
android:gravity="center_horizontal"
android:text="No Account Yet? Create One" />
</LinearLayout>

ScreenShot of Login Screen

LoginActivity.java
package com.ogma.learnandroid;

import
import
import
import

android.app.ProgressDialog;
android.os.Bundle;
android.support.v7.app.AppCompatActivity;
android.util.Log;

import
import
import
import
import
import
import

android.content.Intent;
android.util.Patterns;
android.view.View;
android.widget.Button;
android.widget.EditText;
android.widget.TextView;
android.widget.Toast;

public class LoginActivity extends AppCompatActivity {


private static final String TAG = "LoginActivity";
private static final int REQUEST_SIGNUP = 0;
private
private
private
private

EditText _username;
EditText _password;
Button _loginButton;
TextView _signupLink;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);

_username = (EditText) findViewById(R.id.et_username);


_password = (EditText) findViewById(R.id.et_password);
_loginButton = (Button) findViewById(R.id.btn_login);
_loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (validate()) {
Toast.makeText(LoginActivity.this, "Login Successful",
Toast.LENGTH_SHORT).show();
Intent intent1 = new Intent(getApplicationContext(),
DashboardActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent1);
} else {
Toast.makeText(LoginActivity.this, "Invalid Credintial",
Toast.LENGTH_SHORT).show();
}
}
});
_signupLink = (TextView) findViewById(R.id.link_sign_up);
_signupLink.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),
SignUpActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

}
});
}
public void login() {
Log.d(TAG, "Login");
if (!validate()) {
onLoginFailed();
return;
}
_loginButton.setEnabled(false);
final ProgressDialog progressDialog = new ProgressDialog(LoginActivity.this,
R.style.AppTheme);
progressDialog.setIndeterminate(true);
progressDialog.setMessage("Authenticating...");
progressDialog.show();
new android.os.Handler().postDelayed(
new Runnable() {
public void run() {
onLoginSuccess();
progressDialog.dismiss();
}
}, 3000);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_SIGNUP) {
if (resultCode == RESULT_OK) {
this.finish();
}
}
}
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
public void onLoginSuccess() {
_loginButton.setEnabled(true);
}
public void onLoginFailed() {
Toast.makeText(getBaseContext(), "Login failed", Toast.LENGTH_LONG).show();
_loginButton.setEnabled(true);
}
public boolean validate() {
boolean valid = true;
String username = _username.getText().toString();
String password = _password.getText().toString();

if (username.isEmpty() || !Patterns.EMAIL_ADDRESS.matcher(username).matches())
{
_username.setError("enter a valid email address");
valid = false;
} else {
_username.setError(null);
}
if (password.isEmpty() || password.length() < 4 || password.length() > 11) {
_password.setError("between 4 and 10 alphanumeric characters");
valid = false;
} else {
_password.setError(null);
}
return valid;
}

Sign Up Screen

Description:

activity_sign_up.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/asdf"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SignUpActivity">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="256dp"
android:layout_height="120dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:layout_marginTop="1dp"
android:src="@drawable/logo" />
<EditText
android:id="@+id/et_firstname"
android:layout_width="334dp"
android:layout_height="wrap_content"
android:hint="First Name"
android:textSize="23dp" />
<EditText
android:id="@+id/et_lastname"
android:layout_width="327dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:hint="Last Name"
android:textSize="23dp" />
<EditText
android:id="@+id/et_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email"
android:textSize="23dp" />
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Password"
android:inputType="textPassword"
android:maxLength="175"
android:textSize="23dp" />
<EditText
android:id="@+id/et_cpassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Confirm Password"
android:inputType="textPassword"
android:textSize="23dp" />
<Button
android:id="@+id/btn_signup"
android:layout_width="match_parent"

android:layout_height="wrap_content"
android:background="#31dcdce2"
android:text="SIGN UP"
android:textSize="20dp" />
<TextView
android:id="@+id/link_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:linksClickable="true"
android:text="Already a member? Login"
android:textSize="20dp" />
</LinearLayout>

ScreenShot of Sign Up Screen

SignUpActivity.java

package com.ogma.learnandroid;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import
import
import
import
import
import

android.content.Intent;
android.view.View;
android.widget.Button;
android.widget.EditText;
android.widget.TextView;
android.widget.Toast;

public class SignUpActivity extends AppCompatActivity {


private
private
private
private
private
private
private

EditText _firstnameText;
EditText _lastnameText;
EditText _emailText;
EditText _passwordText;
EditText _cpasswordText;
Button _signupButton;
TextView _loginLink;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up);
_firstnameText = (EditText) findViewById(R.id.et_firstname);
_lastnameText = (EditText) findViewById(R.id.et_lastname);
_emailText = (EditText) findViewById(R.id.et_email);
_passwordText = (EditText) findViewById(R.id.et_password);
_cpasswordText = (EditText) findViewById(R.id.et_cpassword);
_signupButton = (Button) findViewById(R.id.btn_signup);
_loginLink = (TextView) findViewById(R.id.link_login);
_signupButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (validate()) {
Toast.makeText(SignUpActivity.this, "Registration Successful",
Toast.LENGTH_SHORT).show();
Intent intent1 = new Intent(getApplicationContext(),
DashboardActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent1);
} else {
Toast.makeText(SignUpActivity.this, "Invalid Credintial",
Toast.LENGTH_SHORT).show();
}
}
});
_loginLink.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),

LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
}
public boolean validate() {
boolean valid = true;
String
String
String
String
String

firstname = _firstnameText.getText().toString();
lastname = _lastnameText.getText().toString();
email = _emailText.getText().toString();
password = _passwordText.getText().toString();
confirmpassword = _cpasswordText.getText().toString();

if (firstname.isEmpty() || firstname.length() < 3) {


_firstnameText.setError("at least 6 characters");
valid = false;
} else {
_firstnameText.setError(null);
}
if (lastname.isEmpty() || lastname.length() < 3) {
_lastnameText.setError("at least 6 characters");
valid = false;
} else {
_lastnameText.setError(null);
}
if (email.isEmpty() || !
android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
_emailText.setError("enter a valid email address");
valid = false;
} else {
_emailText.setError(null);
}
if (password.isEmpty() || password.length() < 4 || password.length() > 10) {
_passwordText.setError("between 4 and 10 alphanumeric characters");
valid = false;
} else {
_passwordText.setError(null);
}
if (confirmpassword.isEmpty() || confirmpassword.length() < 4 ||
confirmpassword.length() > 10) {
_cpasswordText.setError("between 4 and 10 alphanumeric characters");
valid = false;
} else {
_cpasswordText.setError(null);
}
return valid;
}
}

Dashboard Screen

Description:

activity_dashboard.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/asdf"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ogma.learnandroid.DashboardActivity"
android:clickable="true">
<Button
android:id="@+id/btn_sos"
style="@style/DashboardButton"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_gravity="center"
android:layout_x="88dp"
android:layout_y="180dp"
android:drawableTop="@drawable/emer"
android:text="Emergency"
android:clickable="true" />
<Button
android:id="@+id/btn_helpme"
style="@style/DashboardButton"
android:layout_width="117dp"
android:layout_height="117dp"
android:layout_gravity="left|top"
android:layout_x="1dp"
android:layout_y="13dp"
android:drawableTop="@drawable/help"
android:text="Help Me"
android:clickable="true" />
<Button
android:id="@+id/btn_logout"
style="@style/DashboardButton"
android:layout_width="117dp"
android:layout_height="117dp"
android:layout_gravity="right|bottom"
android:layout_x="188dp"
android:layout_y="3dp"
android:drawableTop="@drawable/logout"
android:text="Log Out"
android:contextClickable="true" />
<Button
android:id="@+id/btn_report"
style="@style/DashboardButton"
android:layout_width="117dp"
android:layout_height="117dp"
android:layout_gravity="right|top"
android:layout_x="-1dp"
android:layout_y="359dp"
android:drawableTop="@drawable/report"
android:text="Report"
android:allowUndo="false"
android:clickable="true" />
<Button
android:id="@+id/btn_contact"
style="@style/DashboardButton"
android:layout_width="117dp"

android:layout_height="117dp"
android:layout_gravity="left|bottom"
android:layout_x="186dp"
android:layout_y="350dp"
android:drawableTop="@drawable/contact"
android:text="Contact"
android:clickable="true" />
</FrameLayout>

ScreenShot of Dashboard Screen

menu_dashboard.xml

<?xml version="1.0" encoding="utf-8"?>


<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_setting"
android:title="Settings"
app:showAsAction="never" />
<item
android:id="@+id/change_contacts"
android:title="Change Contact"
app:showAsAction="never" />
<item
android:id="@+id/emergency_contacts"
android:title="Emergency Contact"
app:showAsAction="never" />
</menu>

activity_sign_up.xml
ScreenShot of Option Menu Screen

DashboardActivity.java

package com.ogma.learnandroid;
import
import
import
import
import
import
import
import
import

android.content.Intent;
android.os.Bundle;
android.support.v7.app.AlertDialog;
android.support.v7.app.AppCompatActivity;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.widget.Button;
android.widget.Toast;

public class DashboardActivity extends AppCompatActivity {


private
private
private
private
private

Button
Button
Button
Button
Button

btnSos;
btnHelpMe;
btnLogOut;
btnContact;
btnReport;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
btnSos = (Button) findViewById(R.id.btn_sos);
btnSos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(DashboardActivity.this)
.setTitle("Alert")
.setMessage("SOS sent")
.show();
}
});
btnHelpMe = (Button) findViewById(R.id.btn_helpme);
btnHelpMe.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(DashboardActivity.this,
HelpMeActivity.class);
startActivity(intent);
}
});
btnLogOut = (Button) findViewById(R.id.btn_logout);
btnLogOut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(DashboardActivity.this,
LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
btnContact = (Button) findViewById(R.id.btn_contact);
btnContact.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(DashboardActivity.this,

ContactActivity.class));
}
});
btnReport = (Button) findViewById(R.id.btn_report);
btnReport.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(DashboardActivity.this,
ReportActivity.class));
}
});
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_dashboard, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_setting:
break;
case R.id.change_contacts:
break;
case R.id.emergency_contacts:
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
}

Help Me Screen
Description:

activity_help_me.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

android:background="@drawable/asdf"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ogma.learnandroid.HelpMeActivity">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="256dp"
android:layout_height="120dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:layout_marginTop="1dp"
android:src="@drawable/logo" />
<EditText
android:id="@+id/et_box"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="monospace"
android:text="I'm in danger.I need help.Please follow my location..."
android:textSize="20dp"
android:textStyle="italic"
android:layout_below="@+id/imgLogo"
android:layout_alignParentStart="true" />
<Button
android:id="@+id/button_help"
android:onClick="onClick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="Submit"
android:textSize="19dp"
android:background="#31dcdce2"
android:layout_marginTop="105dp"
android:layout_below="@+id/et_box"
android:layout_centerHorizontal="true" />
</RelativeLayout>

ScreenShot of Help Me Screen

HelpMeActivity.java

package com.ogma.learnandroid;
import
import
import
import

android.support.v7.app.AlertDialog;
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.View;

public class HelpMeActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help_me);
}
public void onClick(View view){
if (view.getId() == R.id.button_help){
new AlertDialog.Builder(this)
.setTitle("Alert")
.setMessage("Message sent")
.show();
}
}
}

Report Screen
Description:

activity_report.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

android:background="@drawable/asdf"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ogma.learnandroid.ReportActivity">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="256dp"
android:layout_height="120dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:layout_marginTop="97dp"
android:src="@drawable/logo" />
<EditText
android:id="@+id/report"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:inputType="text"
android:hint="Report Us "
android:layout_alignBaseline="@+id/btn_login"
android:layout_alignBottom="@+id/btn_login"
android:layout_alignParentStart="true" />
<Button
android:id="@+id/btn_report"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:onClick="onClick"
android:background="#31dcdce2"
android:text="Report"
android:layout_centerVertical="true"
android:layout_alignParentStart="true" />
</RelativeLayout>

ScreenShot of Report Screen

ReportActivity.java

package com.ogma.learnandroid;
import
import
import
import

android.support.v7.app.AlertDialog;
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.View;

public class ReportActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_report);
}
public void onClick(View view){
if (view.getId() == R.id.btn_report){
new AlertDialog.Builder(this)
.setTitle("Alert")
.setMessage("Report sent")
.show();
}
}
}

Contact Screen

Description:

activity_contact.xml
package com.ogma.learnandroid;
import android.support.v7.app.AlertDialog;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class ReportActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_report);
}
public void onClick(View view){
if (view.getId() == R.id.btn_report){
new AlertDialog.Builder(this)
.setTitle("Alert")
.setMessage("Report sent")
.show();
}
}
}

Row_contact.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"

android:layout_height="match_parent"
android:padding="16dp"
android:orientation="vertical">
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Police"
android:textStyle="bold"
android:textSize="16sp" />
<TextView
android:id="@+id/tv_number"
android:layout_width="wrap_content"
android:text="100"
android:layout_height="wrap_content"
android:textSize="14sp" />

</LinearLayout>

ScreenShot of Contact List Screen

ContactActivity.java

package com.ogma.learnandroid;
import
import
import
import
import
import
import

android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.View;
android.view.ViewGroup;
android.widget.BaseAdapter;
android.widget.ListView;
android.widget.TextView;

public class ContactActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_contact);
ListView listView = (ListView) findViewById(R.id.lv_contact);
listView.setAdapter(new BaseAdapter() {
String[] names = {"Police", "Hospital"};
String[] numbers = {"100", "9876543210"};
@Override
public int getCount() {
return names.length == numbers.length ? names.length : 0;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view =
getLayoutInflater().inflate(R.layout.row_contact,parent,false);
TextView tvName = (TextView) view.findViewById(R.id.tv_name);
TextView tvNumber = (TextView) view.findViewById(R.id.tv_number);
tvName.setText(names[position]);
tvNumber.setText(numbers[position]);
return view;
}
});
}
}

Manifest

Description:

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ogma.learnandroid">

<application
android:allowBackup="true"
android:icon="@mipmap/logo"
android:label="Women Security"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".SplashActivity"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".LoginActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".SignUpActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".DashboardActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".HelpMeActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".ReportActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".SosActivity"
android:theme="@style/AppTheme" />
<activity android:name=".ContactActivity"></activity>
</application>
</manifest>

Styles
Description:

styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">

<!-- Customize your theme here. -->


<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="DashboardButton">
<item name="android:layout_gravity">center_vertical</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:gravity">center_horizontal</item>
<item name="android:drawablePadding">2dp</item>
<item name="android:textSize">16dp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">#46036c</item>
<item name="android:background">@null</item>
</style>
</resources>

Colors
Description:

Colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#46036c</color>
<color name="colorPrimaryDark">#061683</color>
<color name="colorAccent">#202a4b</color>
<color name="colorBackground">#7de</color>
</resources>

Strings
Description:

strings.xml
<resources>
<string name="app_name">Women Security</string>
</resources>

You might also like