• Tidak ada hasil yang ditemukan

Perancangan Aplikasi Doa-Doa Agama Islam Berbasis Android

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan Aplikasi Doa-Doa Agama Islam Berbasis Android"

Copied!
81
0
0

Teks penuh

(1)

LAMPIRAN PROGRAM

Splashscreen.java

package com.example.root.doaharian;

import android.content.Intent;

import android.os.Handler;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.Window;

public class splashscreen extends AppCompatActivity {

public static int waktu=5000;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splashscreen);

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

Intent i =new

Intent(splashscreen.this,home.class);

startActivity(i);

finish();

}

},waktu); }

(2)

Activity_Spalshscreen.Xml

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

<RelativeLayout

xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_splashscreen"

android:layout_width="match_parent" android:background="#081f05"

android:layout_height="match_parent"

tools:context="com.example.root.doaharian.splashscreen">

<ImageView

android:layout_width="wrap_content" android:layout_height="500dp"

android:layout_marginTop="60dp"

android:background="@drawable/splash" android:id="@+id/imageView"

android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout>

Home.java

package com.example.root.doaharian;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

public class home extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_home); }

public void doaharian(View view){

Intent intent = new Intent(home.this,doa_harian.class); startActivity(intent);

}

public void doasepanjang(View view){

Intent intent = new Intent(home.this,doa_sepanjang.class); startActivity(intent);

}

public void doaramadhan(View view){

Intent intent = new Intent(home.this,doa_ramadhan.class); startActivity(intent);

(3)

activity_home.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:id="@+id/activity_home" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#2cbe3d"

tools:context="com.example.root.doaharian.home">

<LinearLayout

android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center"

android:orientation="vertical"

android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginTop="120dp"

android:id="@+id/linearLayout2">

<ImageView

android:id="@+id/imageView2" android:layout_width="120dp" android:layout_height="120dp"

android:layout_alignBottom="@+id/linearLayout" android:onClick="doaharian"

android:src="@drawable/doaa" />

<TextView

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Doa Harian"

android:textStyle="bold" android:textSize="20dp"

android:layout_marginTop="5dp" android:layout_marginBottom="10dp" android:textColor="#fffdfd"/> </LinearLayout>

<LinearLayout

android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"

android:id="@+id/linearLayout"

android:layout_below="@+id/linearLayout2" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">

<TableRow

android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:gravity="center">

<ImageView

(4)

android:onClick="doasepanjang" android:layout_gravity="left" android:layout_height="120dp"

android:src="@drawable/doasepanjang"/>/> <ImageView

android:onClick="doaramadhan" android:layout_width="120dp" android:gravity="right"

android:layout_marginLeft="32dp" android:layout_height="120dp"

android:src="@drawable/doaramadhan" android:id="@+id/imageView3" /> </TableRow>

<TableRow

android:layout_width="match_parent" android:layout_gravity="center" android:gravity="center"

android:layout_height="wrap_content">

<TextView

android:layout_width="150dp"

android:layout_height="wrap_content" android:text="Doa Sepanjang Masa" android:layout_gravity="center" android:gravity="center"

android:textStyle="bold" android:textSize="20dp"

android:layout_marginTop="5dp" android:layout_marginBottom="10dp" android:textColor="#fffdfd"/>

<TextView

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Doa Ramadhan"

android:textStyle="bold"

android:layout_marginLeft="20dp" android:gravity="right"

android:textSize="20dp"

android:layout_marginTop="5dp" android:layout_marginBottom="10dp" android:textColor="#fffdfd"/>

</TableRow> </LinearLayout> </RelativeLayout>

Doa_harian.java

package com.example.root.doaharian;

import android.app.ListActivity;

import android.content.Context;

import android.content.Intent;

import android.os.Bundle;

import android.text.Editable;

(5)

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.ArrayAdapter;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.TextView;

import java.util.ArrayList;

import java.util.HashMap;

public class doa_harian extends ListActivity {

ArrayList<HashMap<String, Object>> searchResults;

ArrayList<HashMap<String, Object>> originalValues; LayoutInflater inflater;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_doa_harian);

final EditText kotakpencari=(EditText) findViewById(R.id.kotakpencari);

ListView playersListView=(ListView) findViewById(android.R.id.list);

inflater=(LayoutInflater)

getSystemService(Context.LAYOUT_INFLATER_SERVICE);

String namadoa[]={"Doa Bangun Tidur","Doa Hendak Tidur","Doa Masuk Mesjid","Doa Keluar Mesjid","Doa Masuk WC" ,"Doa Keluar WC","Doa Habis Wudhu"};

String desdoa[]={"","","","","","",""}; Integer[] icons

={R.drawable.doaa,R.drawable.doaa,R.drawable.doaa,R.drawable.doaa, R.drawable.doaa,R.drawable.doaa

,R.drawable.doaa};

originalValues=new ArrayList<HashMap<String,Object>>();

//hasmap akan menyimpan data sementara dalam listview HashMap<String , Object> temp;

//jumlah baris dalam ListView int noOfPlayers=namadoa.length;

//pengulangan dalam Arraylist for(int i=0;i<noOfPlayers;i++) {

temp=new HashMap<String, Object>();

(6)

//menambah kan baris ke dalam ArrayList originalValues.add(temp);

}

searchResults=new

ArrayList<HashMap<String,Object>>(originalValues);

final CustomAdapter adapter=new CustomAdapter(this, R.layout.list_doaharian,searchResults);

playersListView.setAdapter(adapter);

kotakpencari.addTextChangedListener(new TextWatcher() {

public void onTextChanged(CharSequence s, int start,

int before, int count) {

//mengambil text di dalam EditText String

searchString=kotakpencari.getText().toString();

int textLength=searchString.length(); searchResults.clear();

for(int i=0;i<originalValues.size();i++) {

String

playerName=originalValues.get(i).get("namadoa").toString(); if(textLength<=playerName.length()){ //membandingkan data String didalam EditText dengan namabarangs di dalam ArrayList

if(searchString.equalsIgnoreCase(playerName.substring(0,textLength )))

searchResults.add(originalValues.get(i)); }}

adapter.notifyDataSetChanged(); }

public void beforeTextChanged(CharSequence s, int

start, int count,

int after) {}

public void afterTextChanged(Editable s) {} });

}

//mendefinisikan custom adapter private class CustomAdapter extends

ArrayAdapter<HashMap<String, Object>> {

public CustomAdapter(Context context, int

textViewResourceId,

ArrayList<HashMap<String, Object>> Strings) {

(7)

//class untuk menyimpan baris konten (cacheview) di listview

private class ViewHolder {

ImageView icon;

TextView namabarang,hargabarang; }

ViewHolder viewHolder;

@Override

public View getView(int position, View convertView, ViewGroup parent) {

if(convertView==null) {

convertView=inflater.inflate(R.layout.list_doaharian, null); viewHolder=new ViewHolder();

//isi konten (cache the views) viewHolder.icon=(ImageView) convertView.findViewById(R.id.icon);

viewHolder.namabarang=(TextView) convertView.findViewById(R.id.namadoa);

viewHolder.hargabarang=(TextView) convertView.findViewById(R.id.desdoa);

//menghubungkan cached views ke dalam convertview convertView.setTag(viewHolder);

} else

viewHolder=(ViewHolder) convertView.getTag(); int iconId=(Integer)

searchResults.get(position).get("icon");

//menset data untuk ditampilkan

viewHolder.icon.setImageDrawable(getResources().getDrawable(iconId ));

viewHolder.namabarang.setText(searchResults.get(position).get("nam adoa").toString());

viewHolder.hargabarang.setText(searchResults.get(position).get("de sdoa").toString());

//mengembalikan view untuk ditampilkan return convertView;

} }

protected void onListItemClick(ListView l, View v, int

position, long id) {

// TODO Auto-generated method stub

super.onListItemClick(l, v, position, id);//menggunakan method onliistitemclick dan mencarinya

//berdasarkan posisi String str =

(8)

try {

if (str == "Doa Bangun Tidur") { Intent intent = new

Intent(doa_harian.this,H1.class); startActivity(intent); }

if (str == "Doa Hendak Tidur") { Intent intent = new

Intent(doa_harian.this,H2.class); startActivity(intent); }

if (str == "Doa Masuk Mesjid") { Intent intent = new

Intent(doa_harian.this,H3.class); startActivity(intent); }

if (str == "Doa Keluar Mesjid") { Intent intent = new

Intent(doa_harian.this,H4.class); startActivity(intent); }

if (str == "Doa Masuk WC") { Intent intent = new

Intent(doa_harian.this,H5.class); startActivity(intent); }

if (str == "Doa Keluar WC") { Intent intent = new

Intent(doa_harian.this,H6.class); startActivity(intent); }

if (str == "Doa Habis Wudhu") { Intent intent = new

Intent(doa_harian.this,H7.class); startActivity(intent); }

} catch (Exception e) { e.printStackTrace(); }

} }

Activity_doa_harian.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:id="@+id/activity_doa_harian" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"

tools:context="com.example.root.doaharian.doa_harian">

<EditText

(9)

android:hint="Pencarian..." android:layout_margin="5dp" android:padding="10dp" /> <ListView

android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="0dp"

android:layout_weight="1"/>

</LinearLayout>

H1.java

package com.example.root.doaharian;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.ImageButton;

public class H1 extends Activity implements

MediaPlayer.OnCompletionListener {

ImageButton start, pause, stop; MediaPlayer mp;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_h1);

start = (ImageButton) findViewById(R.id.start); pause = (ImageButton) findViewById(R.id.pause); stop = (ImageButton) findViewById(R.id.stop);

start.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

start(); }

});

pause.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

pause(); }

});

stop.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

stop(); }

(10)

setup(); }

@Override

public void onBackPressed() { finish();

Intent intent = new Intent(H1.this,doa_harian.class); startActivity(intent);

}

@Override

public void onDestroy() { super.onDestroy(); if (stop.isEnabled()) { stop();

} }

public void onCompletion(MediaPlayer mp) { stop();

}

private void start() { mp.start();

start.setEnabled(false); pause.setEnabled(true); stop.setEnabled(true);

}

private void stop() { mp.stop();

pause.setEnabled(false); stop.setEnabled(false);

try {

mp.prepare(); mp.seekTo(0);

start.setEnabled(true); } catch (Throwable t) { goBlooey(t);

} }

private void pause() { mp.pause();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(true); }

private void loadClip() { try {

mp = MediaPlayer.create(this, R.raw.hbanguntidur); mp.setOnCompletionListener(this);

(11)

} }

private void setup() { loadClip();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(false); }

private void goBlooey(Throwable t) { AlertDialog.Builder builder = new

AlertDialog.Builder(this);

builder

.setTitle("Tes")

.setMessage(t.toString()) .setPositiveButton("OK", null) .show();

}

public void next (View view){ finish();

Intent intent = new Intent(H1.this,H2.class); startActivity(intent);

}

public void back (View view){ finish();

Intent intent = new Intent(H1.this,H1.class); startActivity(intent);

} }

H1.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:id="@+id/activity_h1"

android:layout_width="match_parent" android:layout_height="match_parent"

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.example.root.doaharian.H1">

<LinearLayout

android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">

<ImageView

(12)

android:layout_marginTop="50dp"

android:background="@drawable/h_banguntidur"/>

</LinearLayout>

<FrameLayout

android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/tableRow">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="BACK"

android:onClick="next"

android:background="@drawable/back" android:layout_marginRight="25dp" android:layout_gravity="right" android:id="@+id/button" /> </FrameLayout>

<TableRow

android:layout_width="match_parent" android:gravity="center"

android:layout_height="wrap_content" android:layout_marginBottom="42dp" android:layout_above="@+id/tableRow" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="PAUSE"

android:background="@drawable/clickpause" android:id="@+id/pause"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/start"

android:background="@drawable/clickplay" android:text="START"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp"

android:background="@drawable/clickstop" android:text="STOP"

android:id="@+id/stop"/> </TableRow>

(13)
(14)

H2.java

package com.example.root.doaharian;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.ImageButton;

public class H2 extends Activity implements

MediaPlayer.OnCompletionListener {

ImageButton start, pause, stop; MediaPlayer mp;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_h2);

start = (ImageButton) findViewById(R.id.start); pause = (ImageButton) findViewById(R.id.pause); stop = (ImageButton) findViewById(R.id.stop);

start.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

start(); }

});

pause.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

pause(); }

});

stop.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

stop(); }

});

setup(); }

@Override

public void onBackPressed() { finish();

Intent intent = new Intent(H2.this,doa_harian.class); startActivity(intent);

}

@Override

(15)

if (stop.isEnabled()) { stop();

} }

public void onCompletion(MediaPlayer mp) { stop();

}

private void start() { mp.start();

start.setEnabled(false); pause.setEnabled(true); stop.setEnabled(true);

}

private void stop() { mp.stop();

pause.setEnabled(false); stop.setEnabled(false);

try {

mp.prepare(); mp.seekTo(0);

start.setEnabled(true); } catch (Throwable t) { goBlooey(t);

} }

private void pause() { mp.pause();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(true); }

private void loadClip() { try {

mp = MediaPlayer.create(this, R.raw.hsebelumtidur); mp.setOnCompletionListener(this);

} catch (Throwable t) { goBlooey(t);

} }

private void setup() { loadClip();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(false); }

private void goBlooey(Throwable t) { AlertDialog.Builder builder = new

(16)

builder

.setTitle("Tes")

.setMessage(t.toString()) .setPositiveButton("OK", null) .show();

}

public void next (View view){ finish();

Intent intent = new Intent(H2.this,H3.class); startActivity(intent);

}

public void back (View view){ finish();

Intent intent = new Intent(H2.this,H1.class); startActivity(intent);

} }

activity_h2.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:id="@+id/activity_h2"

android:layout_width="match_parent" android:layout_height="match_parent"

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.example.root.doaharian.H2">

<LinearLayout

android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">

<ImageView

android:layout_width="match_parent" android:layout_height="350dp"

android:layout_marginTop="50dp"

android:background="@drawable/h_mautidur"/>

</LinearLayout>

<FrameLayout

(17)

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:layout_marginLeft="20dp" android:text="NEXT"

android:onClick="back"

android:background="@drawable/next" android:layout_gravity="left"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="BACK"

android:onClick="next"

android:background="@drawable/back" android:layout_marginRight="25dp" android:layout_gravity="right" android:id="@+id/button" /> </FrameLayout>

<TableRow

android:layout_width="match_parent" android:gravity="center"

android:layout_height="wrap_content" android:layout_marginBottom="42dp" android:layout_above="@+id/tableRow" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="PAUSE"

android:background="@drawable/clickpause" android:id="@+id/pause"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/start"

android:background="@drawable/clickplay" android:text="START"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp"

android:background="@drawable/clickstop" android:text="STOP"

android:id="@+id/stop"/> </TableRow>

</RelativeLayout>

H3.java

package com.example.root.doaharian;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

(18)

import android.os.Bundle;

import android.view.View;

import android.widget.ImageButton;

public class H3 extends Activity implements

MediaPlayer.OnCompletionListener {

ImageButton start, pause, stop; MediaPlayer mp;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_h3);

start = (ImageButton) findViewById(R.id.start); pause = (ImageButton) findViewById(R.id.pause); stop = (ImageButton) findViewById(R.id.stop);

start.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

start(); }

});

pause.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

pause(); }

});

stop.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

stop(); }

});

setup(); }

@Override

public void onBackPressed() { finish();

Intent intent = new Intent(H3.this,doa_harian.class); startActivity(intent);

}

@Override

public void onDestroy() { super.onDestroy(); if (stop.isEnabled()) { stop();

} }

(19)

}

private void start() { mp.start();

start.setEnabled(false); pause.setEnabled(true); stop.setEnabled(true);

}

private void stop() { mp.stop();

pause.setEnabled(false); stop.setEnabled(false);

try {

mp.prepare(); mp.seekTo(0);

start.setEnabled(true); } catch (Throwable t) { goBlooey(t);

} }

private void pause() { mp.pause();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(true); }

private void loadClip() { try {

mp = MediaPlayer.create(this, R.raw.hkeluarwc); mp.setOnCompletionListener(this);

} catch (Throwable t) { goBlooey(t);

} }

private void setup() { loadClip();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(false); }

private void goBlooey(Throwable t) { AlertDialog.Builder builder = new

AlertDialog.Builder(this);

builder

.setTitle("Tes")

.setMessage(t.toString()) .setPositiveButton("OK", null) .show();

(20)

public void next (View view){ finish();

Intent intent = new Intent(H3.this,H4.class); startActivity(intent);

}

public void back (View view){ finish();

Intent intent = new Intent(H3.this,H2.class); startActivity(intent);

} }

activity_h3.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:id="@+id/activity_h3"

android:layout_width="match_parent" android:layout_height="match_parent"

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.example.root.doaharian.H3">

<LinearLayout

android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">

<ImageView

android:layout_width="match_parent" android:layout_height="350dp"

android:layout_marginTop="50dp"

android:background="@drawable/h_keluarwc"/>

</LinearLayout>

<FrameLayout

android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/tableRow">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:layout_marginLeft="20dp" android:text="NEXT"

android:onClick="back"

(21)

android:layout_gravity="left"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="BACK"

android:onClick="next"

android:background="@drawable/back" android:layout_marginRight="25dp" android:layout_gravity="right" android:id="@+id/button" /> </FrameLayout>

<TableRow

android:layout_width="match_parent" android:gravity="center"

android:layout_height="wrap_content" android:layout_marginBottom="42dp" android:layout_above="@+id/tableRow" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="PAUSE"

android:background="@drawable/clickpause" android:id="@+id/pause"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/start"

android:background="@drawable/clickplay" android:text="START"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp"

android:background="@drawable/clickstop" android:text="STOP"

android:id="@+id/stop"/> </TableRow>

</RelativeLayout>

H4.java

package com.example.root.doaharian;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.ImageButton;

public class H4 extends Activity implements

(22)

ImageButton start, pause, stop; MediaPlayer mp;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_h4);

start = (ImageButton) findViewById(R.id.start); pause = (ImageButton) findViewById(R.id.pause); stop = (ImageButton) findViewById(R.id.stop);

start.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

start(); }

});

pause.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

pause(); }

});

stop.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

stop(); }

});

setup(); }

@Override

public void onBackPressed() { finish();

Intent intent = new Intent(H4.this,doa_harian.class); startActivity(intent);

}

@Override

public void onDestroy() { super.onDestroy(); if (stop.isEnabled()) { stop();

} }

public void onCompletion(MediaPlayer mp) { stop();

}

private void start() { mp.start();

(23)

stop.setEnabled(true);

}

private void stop() { mp.stop();

pause.setEnabled(false); stop.setEnabled(false);

try {

mp.prepare(); mp.seekTo(0);

start.setEnabled(true); } catch (Throwable t) { goBlooey(t);

} }

private void pause() { mp.pause();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(true); }

private void loadClip() { try {

mp = MediaPlayer.create(this, R.raw.hniatwudu); mp.setOnCompletionListener(this);

} catch (Throwable t) { goBlooey(t);

} }

private void setup() { loadClip();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(false); }

private void goBlooey(Throwable t) { AlertDialog.Builder builder = new

AlertDialog.Builder(this);

builder

.setTitle("Tes")

.setMessage(t.toString()) .setPositiveButton("OK", null) .show();

}

public void next (View view){ finish();

Intent intent = new Intent(H4.this,H5.class); startActivity(intent);

(24)

public void back (View view){ finish();

Intent intent = new Intent(H4.this,H3.class); startActivity(intent);

} }

activity_h4.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:id="@+id/activity_h4"

android:layout_width="match_parent" android:layout_height="match_parent"

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.example.root.doaharian.H4">

<LinearLayout

android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">

<ImageView

android:layout_width="match_parent" android:layout_height="350dp"

android:layout_marginTop="50dp"

android:background="@drawable/h_niatwudu"/>

</LinearLayout>

<FrameLayout

android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/tableRow">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:layout_marginLeft="20dp" android:text="NEXT"

android:onClick="back"

android:background="@drawable/next" android:layout_gravity="left"/>

<ImageButton

(25)

android:text="BACK" android:onClick="next"

android:background="@drawable/back" android:layout_marginRight="25dp" android:layout_gravity="right" android:id="@+id/button" /> </FrameLayout>

<TableRow

android:layout_width="match_parent" android:gravity="center"

android:layout_height="wrap_content" android:layout_marginBottom="42dp" android:layout_above="@+id/tableRow" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="PAUSE"

android:background="@drawable/clickpause" android:id="@+id/pause"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/start"

android:background="@drawable/clickplay" android:text="START"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp"

android:background="@drawable/clickstop" android:text="STOP"

android:id="@+id/stop"/> </TableRow>

</RelativeLayout>

H5.java

package com.example.root.doaharian;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.ImageButton;

public class H5 extends Activity implements

MediaPlayer.OnCompletionListener {

ImageButton start, pause, stop; MediaPlayer mp;

(26)

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_h5);

start = (ImageButton) findViewById(R.id.start); pause = (ImageButton) findViewById(R.id.pause); stop = (ImageButton) findViewById(R.id.stop);

start.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

start(); }

});

pause.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

pause(); }

});

stop.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

stop(); }

});

setup(); }

@Override

public void onBackPressed() { finish();

Intent intent = new Intent(H5.this,doa_harian.class); startActivity(intent);

}

@Override

public void onDestroy() { super.onDestroy(); if (stop.isEnabled()) { stop();

} }

public void onCompletion(MediaPlayer mp) { stop();

}

private void start() { mp.start();

start.setEnabled(false); pause.setEnabled(true); stop.setEnabled(true);

}

(27)

mp.stop();

pause.setEnabled(false); stop.setEnabled(false);

try {

mp.prepare(); mp.seekTo(0);

start.setEnabled(true); } catch (Throwable t) { goBlooey(t);

} }

private void pause() { mp.pause();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(true); }

private void loadClip() { try {

mp = MediaPlayer.create(this, R.raw.hsetelahwudhu); mp.setOnCompletionListener(this);

} catch (Throwable t) { goBlooey(t);

} }

private void setup() { loadClip();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(false); }

private void goBlooey(Throwable t) { AlertDialog.Builder builder = new

AlertDialog.Builder(this);

builder

.setTitle("Tes")

.setMessage(t.toString()) .setPositiveButton("OK", null) .show();

}

public void next (View view){ finish();

Intent intent = new Intent(H5.this,H6.class); startActivity(intent);

}

public void back (View view){ finish();

(28)

} }

activity_h5.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:id="@+id/activity_h5"

android:layout_width="match_parent" android:layout_height="match_parent"

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.example.root.doaharian.H5">

<LinearLayout

android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">

<ImageView

android:layout_width="match_parent" android:layout_height="350dp"

android:layout_marginTop="50dp"

android:background="@drawable/h_habiswudu"/>

</LinearLayout>

<FrameLayout

android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/tableRow">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:layout_marginLeft="20dp" android:text="NEXT"

android:onClick="back"

android:background="@drawable/next" android:layout_gravity="left"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="BACK"

android:onClick="next"

(29)

android:id="@+id/button" /> </FrameLayout>

<TableRow

android:layout_width="match_parent" android:gravity="center"

android:layout_height="wrap_content" android:layout_marginBottom="42dp" android:layout_above="@+id/tableRow" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="PAUSE"

android:background="@drawable/clickpause" android:id="@+id/pause"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/start"

android:background="@drawable/clickplay" android:text="START"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp"

android:background="@drawable/clickstop" android:text="STOP"

android:id="@+id/stop"/> </TableRow>

</RelativeLayout>

H6.java

package com.example.root.doaharian;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.ImageButton;

public class H6 extends Activity implements

MediaPlayer.OnCompletionListener {

ImageButton start, pause, stop; MediaPlayer mp;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

(30)

start = (ImageButton) findViewById(R.id.start); pause = (ImageButton) findViewById(R.id.pause); stop = (ImageButton) findViewById(R.id.stop);

start.setOnClickListener(new View.OnClickListener() { public void onClick(View view) {

start(); }

});

pause.setOnClickListener(new View.OnClickListener() { public void onClick(View view) {

pause(); }

});

stop.setOnClickListener(new View.OnClickListener() { public void onClick(View view) {

stop(); }

});

setup(); }

@Override

public void onBackPressed() { finish();

Intent intent = new Intent(H6.this,doa_harian.class); startActivity(intent);

}

@Override

public void onDestroy() { super.onDestroy(); if (stop.isEnabled()) { stop();

} }

public void onCompletion(MediaPlayer mp) { stop();

}

private void start() { mp.start();

start.setEnabled(false); pause.setEnabled(true); stop.setEnabled(true);

}

private void stop() { mp.stop();

pause.setEnabled(false); stop.setEnabled(false);

(31)

mp.prepare(); mp.seekTo(0);

start.setEnabled(true); } catch (Throwable t) { goBlooey(t);

} }

private void pause() { mp.pause();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(true); }

private void loadClip() { try {

mp = MediaPlayer.create(this, R.raw.hmasukmesjid); mp.setOnCompletionListener(this);

} catch (Throwable t) { goBlooey(t);

} }

private void setup() { loadClip();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(false); }

private void goBlooey(Throwable t) { AlertDialog.Builder builder = new

AlertDialog.Builder(this);

builder

.setTitle("Tes")

.setMessage(t.toString()) .setPositiveButton("OK", null) .show();

}

public void next (View view){ finish();

Intent intent = new Intent(H6.this,H7.class); startActivity(intent);

}

public void back (View view){ finish();

Intent intent = new Intent(H6.this,H5.class); startActivity(intent);

(32)

activity_h6.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:id="@+id/activity_h6"

android:layout_width="match_parent" android:layout_height="match_parent"

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.example.root.doaharian.H6">

<LinearLayout

android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">

<ImageView

android:layout_width="match_parent" android:layout_height="350dp"

android:layout_marginTop="50dp"

android:background="@drawable/h_masukmesjid"/>

</LinearLayout>

<FrameLayout

android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/tableRow">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:layout_marginLeft="20dp" android:text="NEXT"

android:onClick="back"

android:background="@drawable/next" android:layout_gravity="left"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="BACK"

android:onClick="next"

(33)

<TableRow

android:layout_width="match_parent" android:gravity="center"

android:layout_height="wrap_content" android:layout_marginBottom="42dp" android:layout_above="@+id/tableRow" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="PAUSE"

android:background="@drawable/clickpause" android:id="@+id/pause"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/start"

android:background="@drawable/clickplay" android:text="START"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp"

android:background="@drawable/clickstop" android:text="STOP"

android:id="@+id/stop"/> </TableRow>

</RelativeLayout>

H7.java

package com.example.root.doaharian;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.ImageButton;

public class H7 extends Activity implements

MediaPlayer.OnCompletionListener {

ImageButton start, pause, stop; MediaPlayer mp;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_h7);

(34)

start.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

start(); }

});

pause.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

pause(); }

});

stop.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

stop(); }

});

setup(); }

@Override

public void onBackPressed() { finish();

Intent intent = new Intent(H7.this,doa_harian.class); startActivity(intent);

}

@Override

public void onDestroy() { super.onDestroy(); if (stop.isEnabled()) { stop();

} }

public void onCompletion(MediaPlayer mp) { stop();

}

private void start() { mp.start();

start.setEnabled(false); pause.setEnabled(true); stop.setEnabled(true);

}

private void stop() { mp.stop();

pause.setEnabled(false); stop.setEnabled(false);

try {

mp.prepare(); mp.seekTo(0);

(35)

} catch (Throwable t) { goBlooey(t);

} }

private void pause() { mp.pause();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(true); }

private void loadClip() { try {

mp = MediaPlayer.create(this, R.raw.hazan); mp.setOnCompletionListener(this);

} catch (Throwable t) { goBlooey(t);

} }

private void setup() { loadClip();

start.setEnabled(true); pause.setEnabled(false); stop.setEnabled(false); }

private void goBlooey(Throwable t) { AlertDialog.Builder builder = new

AlertDialog.Builder(this);

builder

.setTitle("Tes")

.setMessage(t.toString()) .setPositiveButton("OK", null) .show();

}

public void back (View view){ finish();

Intent intent = new Intent(H7.this,H6.class); startActivity(intent);

} }

activity_h7.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:id="@+id/activity_h7"

android:layout_width="match_parent" android:layout_height="match_parent"

(36)

android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.root.doaharian.H7">

<LinearLayout

android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">

<ImageView

android:layout_width="match_parent" android:layout_height="350dp"

android:layout_marginTop="50dp"

android:background="@drawable/h_azan"/>

</LinearLayout>

<FrameLayout

android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/tableRow">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:layout_marginLeft="20dp" android:text="NEXT"

android:onClick="back"

android:background="@drawable/next" android:layout_gravity="left"/>

</FrameLayout>

<TableRow

android:layout_width="match_parent" android:gravity="center"

android:layout_height="wrap_content" android:layout_marginBottom="42dp" android:layout_above="@+id/tableRow" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:text="PAUSE"

android:background="@drawable/clickpause" android:id="@+id/pause"/>

<ImageButton

android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/start"

android:background="@drawable/clickplay" android:text="START"/>

(37)

android:layout_width="50dp" android:layout_height="50dp"

android:background="@drawable/clickstop" android:text="STOP"

android:id="@+id/stop"/> </TableRow>

</RelativeLayout>

H_makan.java

package com.example.root.doaharian;

import android.app.Activity;

import android.app.AlertDialog;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class h_makan extends Activity implements

MediaPlayer.OnCompletionListener {

Button start, pause, stop; MediaPlayer mp;

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_h_makan);

start = (Button) findViewById(R.id.start); pause = (Button) findViewById(R.id.pause); stop = (Button) findViewById(R.id.stop);

start.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

start(); }

});

pause.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

pause(); }

});

stop.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){

stop(); }

});

setup(); }

Referensi

Dokumen terkait

Aplikasi Kumpulan Doa Sehari-Hari Agama Islam adalah aplikasi yang dibangun pada sistem operasi android yang menggunakan telepon genggam sebagai media untuk

[r]

Berdasarkan uraian masalah diatas tentang bagaimana orang tua lalai dalam mengawasi anak pada saat menggunakan smartphone, maka penelitian ini membuat sebuah

Proses yang berlangsung pada Activity Diagram dimulai dari sistem dengan mengasumsikan bahwa aplikasi telah berjalan, selanjutnya pengguna akan memilih menu dalam hal ini menu

Pada perancangan Home ini berfungsi untuk menampilkan menu utama dari aplikasi yang terdiri dari tiga button yang berungsi untuk membawa user ke halaman selanjutnya.3.

public class MainActivity extends TabActivity { public void onCreate(Bundle savedInstanceState) {

Hasil penelitian ini berupa aplikasi pembelajaran doa harian untuk anak usia dini pada smartphone berbasis Android yang menyajikan doa harian dalam bentuk elemen

Gambar 7 Sequence Diagram Diskusi 4.2 Hasil Aplikasi 4.2.1 Tampilan Utama Member Layout ini adalah tampilan utama member di smartphone, member bisa melihat aktivitas yang ada