Assalamu’alaikum Warahmatullahi Wabarakatu
Kali ini saya kan membuat program kalkulator zakat profesi sederhana dan di sambungkan dengan website untuk memenuhi tugas UAS Pemograman mobile.
Nama : Adlan Ismadika
NIM : 161011400273
1. Texfield
2. Button
3. Webview
Berikut cara caranya
Pertama buat project baru dengan klik file new pilih android aplication project buat 3 activity
activity pertama adalah membuat menu yang disisipkan gambar juga.
1. Menu Activity.Java
package com.example.zakat;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MenuActivity extends Activity {
Button psn;
Button psn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
psn=(Button) findViewById(R.id.button1);
psn2=(Button) findViewById(R.id.button2);
psn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intentpesan = new Intent (MenuActivity.this, KalkulatorActivity.class);
MenuActivity.this.startActivity(intentpesan);
MenuActivity.this.finish();
}
});
psn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intentpesan2 = new Intent (MenuActivity.this, BayarActivity.class);
MenuActivity.this.startActivity(intentpesan2);
MenuActivity.this.finish();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_menu, menu);
return true;
}
}
2. Activity Menu.XML
<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"
tools:context=".MenuActivity" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="48dp"
android:src="@drawable/zakat" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Kalkulator Zakat" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="26dp"
android:text="Tunaikan Zakat" />
</RelativeLayout>
3. Activity kalkulator.xml
<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"
tools:context=".KalkulatorActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"
android:text="Zakat Profesi"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_marginTop="38dp"
android:layout_toLeftOf="@+id/textView1"
android:text="Penghasilan perbulan"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_marginTop="22dp"
android:layout_toLeftOf="@+id/textView1"
android:text="Pendapatan Lain"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/textView1"
android:text="Hutang/Cicilan"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView4"
android:layout_centerHorizontal="true"
android:layout_marginTop="17dp"
android:text="Zakat Yang di keluarkan"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/bulan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView3"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="number" />
<EditText
android:id="@+id/tambah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView3"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="number" >
</EditText>
<EditText
android:id="@+id/hutang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView5"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="number" />
<EditText
android:id="@+id/hitung"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView5"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:ems="10"
android:inputType="number" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/hitung"
android:layout_below="@+id/hitung"
android:layout_marginTop="18dp"
android:text="Hitung" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignRight="@+id/textView5"
android:layout_marginRight="16dp"
android:text="Kembali" />
</RelativeLayout>
4. Kalkulator activity.java
package com.example.zakat;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class KalkulatorActivity extends Activity {
EditText perbulan;
EditText tambahan;
EditText cicilan;
EditText bayar;
Button hitung;
Button keluar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kalkulator);
perbulan=(EditText)findViewById(R.id.bulan);
tambahan=(EditText)findViewById(R.id.tambah);
cicilan=(EditText)findViewById(R.id.hutang);
bayar=(EditText)findViewById(R.id.hitung);
hitung=(Button) findViewById(R.id.button1);
keluar=(Button) findViewById(R.id.button2);
hitung.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
double nbulan = Double.parseDouble(perbulan.getText().toString());
double ntambahan = Double.parseDouble(tambahan.getText().toString());
double ncicilan = Double.parseDouble(cicilan.getText().toString());
double nbayar=(((nbulan+ntambahan)-ncicilan))*0.025;
bayar.setText(""+nbayar);
}
});
keluar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intentback = new Intent (KalkulatorActivity.this, MenuActivity.class);
KalkulatorActivity.this.startActivity(intentback);
KalkulatorActivity.this.finish();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_kalkulator, menu);
return true;
}
}
5. Activity bayar.xml
<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"
tools:context=".BayarActivity" >
<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />
</RelativeLayout>
Agar Bisa terhubung ke internet seting juga AndroidManifest.xml sebagai berikut ;
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.zakat"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.zakat.MenuActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.zakat.KalkulatorActivity"
android:label="@string/title_activity_kalkulator" >
</activity>
<activity
android:name="com.example.zakat.BayarActivity"
android:label="@string/title_activity_bayar" >
</activity>
</application>
</manifest>
6. Activity bayar.java
package com.example.zakat;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
public class BayarActivity extends Activity {
private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webView1);
webviewku.loadUrl(url);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bayar);
tampilweb("https://sedekahonline.com/zakat/pembayaran?zakat=profesi");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_bayar, menu);
return true;
}
}
Sekian dari praktek saya. Terimakasih
Wasaalamualaikum Warahmatullahi Wabarakatu.
Kali ini saya kan membuat program kalkulator zakat profesi sederhana dan di sambungkan dengan website untuk memenuhi tugas UAS Pemograman mobile.
Nama : Adlan Ismadika
NIM : 161011400273
1. Texfield
2. Button
3. Webview
Berikut cara caranya
Pertama buat project baru dengan klik file new pilih android aplication project buat 3 activity
activity pertama adalah membuat menu yang disisipkan gambar juga.
1. Menu Activity.Java
package com.example.zakat;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MenuActivity extends Activity {
Button psn;
Button psn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
psn=(Button) findViewById(R.id.button1);
psn2=(Button) findViewById(R.id.button2);
psn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intentpesan = new Intent (MenuActivity.this, KalkulatorActivity.class);
MenuActivity.this.startActivity(intentpesan);
MenuActivity.this.finish();
}
});
psn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intentpesan2 = new Intent (MenuActivity.this, BayarActivity.class);
MenuActivity.this.startActivity(intentpesan2);
MenuActivity.this.finish();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_menu, menu);
return true;
}
}
2. Activity Menu.XML
<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"
tools:context=".MenuActivity" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="48dp"
android:src="@drawable/zakat" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Kalkulator Zakat" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="26dp"
android:text="Tunaikan Zakat" />
</RelativeLayout>
3. Activity kalkulator.xml
<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"
tools:context=".KalkulatorActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"
android:text="Zakat Profesi"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_marginTop="38dp"
android:layout_toLeftOf="@+id/textView1"
android:text="Penghasilan perbulan"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_marginTop="22dp"
android:layout_toLeftOf="@+id/textView1"
android:text="Pendapatan Lain"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/textView1"
android:text="Hutang/Cicilan"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView4"
android:layout_centerHorizontal="true"
android:layout_marginTop="17dp"
android:text="Zakat Yang di keluarkan"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/bulan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView3"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="number" />
<EditText
android:id="@+id/tambah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView3"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="number" >
</EditText>
<EditText
android:id="@+id/hutang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView5"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="number" />
<EditText
android:id="@+id/hitung"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView5"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:ems="10"
android:inputType="number" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/hitung"
android:layout_below="@+id/hitung"
android:layout_marginTop="18dp"
android:text="Hitung" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignRight="@+id/textView5"
android:layout_marginRight="16dp"
android:text="Kembali" />
</RelativeLayout>
4. Kalkulator activity.java
package com.example.zakat;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class KalkulatorActivity extends Activity {
EditText perbulan;
EditText tambahan;
EditText cicilan;
EditText bayar;
Button hitung;
Button keluar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kalkulator);
perbulan=(EditText)findViewById(R.id.bulan);
tambahan=(EditText)findViewById(R.id.tambah);
cicilan=(EditText)findViewById(R.id.hutang);
bayar=(EditText)findViewById(R.id.hitung);
hitung=(Button) findViewById(R.id.button1);
keluar=(Button) findViewById(R.id.button2);
hitung.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
double nbulan = Double.parseDouble(perbulan.getText().toString());
double ntambahan = Double.parseDouble(tambahan.getText().toString());
double ncicilan = Double.parseDouble(cicilan.getText().toString());
double nbayar=(((nbulan+ntambahan)-ncicilan))*0.025;
bayar.setText(""+nbayar);
}
});
keluar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intentback = new Intent (KalkulatorActivity.this, MenuActivity.class);
KalkulatorActivity.this.startActivity(intentback);
KalkulatorActivity.this.finish();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_kalkulator, menu);
return true;
}
}
5. Activity bayar.xml
<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"
tools:context=".BayarActivity" >
<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />
</RelativeLayout>
Agar Bisa terhubung ke internet seting juga AndroidManifest.xml sebagai berikut ;
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.zakat"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.zakat.MenuActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.zakat.KalkulatorActivity"
android:label="@string/title_activity_kalkulator" >
</activity>
<activity
android:name="com.example.zakat.BayarActivity"
android:label="@string/title_activity_bayar" >
</activity>
</application>
</manifest>
6. Activity bayar.java
package com.example.zakat;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
public class BayarActivity extends Activity {
private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webView1);
webviewku.loadUrl(url);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bayar);
tampilweb("https://sedekahonline.com/zakat/pembayaran?zakat=profesi");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_bayar, menu);
return true;
}
}
Sekian dari praktek saya. Terimakasih
Wasaalamualaikum Warahmatullahi Wabarakatu.
Komentar
Posting Komentar