3
The Java code package net.kerul.kirazakatemas; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.view.Gravity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import com.google.ads.AdRequest; import com.google.ads.AdView; public class KiraZakatEmas extends Activity implements OnClickListener { private AdView adView; private EditText txtberat, txtharga, txtnisab, txtnilai, txtkira; private Button btnkira; private ImageButton btninfo, btnshare; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_kira_zakat_emas); //UI txtberat=(EditText)findViewById(R.id.txtberatemas); txtberat.setGravity(Gravity.RIGHT); txtharga=(EditText)findViewById(R.id.txthargaemas); txtharga.setGravity(Gravity.RIGHT); txtnisab=(EditText)findViewById(R.id.txtnisab); txtnisab.setGravity(Gravity.RIGHT); txtnilai=(EditText)findViewById(R.id.txtnilai); txtnilai.setEnabled(false); txtnilai.setGravity(Gravity.RIGHT); txtkira=(EditText)findViewById(R.id.txtkira); txtkira.setEnabled(false); txtkira.setGravity(Gravity.RIGHT); //button btnkira=(Button)findViewById(R.id.btnkira); btnkira.setOnClickListener(this); btnshare=(ImageButton)findViewById(R.id.btnshare); btnshare.setOnClickListener(this); btninfo=(ImageButton)findViewById(R.id.btninfo); btninfo.setOnClickListener(this); //admob widget adView = (AdView)findViewById(R.id.ad); adView.loadAd(new AdRequest());

The java code

Embed Size (px)

DESCRIPTION

The java code for everyone

Citation preview

Page 1: The java code

The Java code

package net.kerul.kirazakatemas;

import android.os.Bundle;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.content.Intent;

import android.view.Gravity;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ImageButton;

import com.google.ads.AdRequest;

import com.google.ads.AdView;

public class KiraZakatEmas extends Activity implements OnClickListener {

private AdView adView;

private EditText txtberat, txtharga, txtnisab, txtnilai, txtkira;

private Button btnkira;

private ImageButton btninfo, btnshare;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_kira_zakat_emas);

//UI

txtberat=(EditText)findViewById(R.id.txtberatemas);

txtberat.setGravity(Gravity.RIGHT);

txtharga=(EditText)findViewById(R.id.txthargaemas);

txtharga.setGravity(Gravity.RIGHT);

txtnisab=(EditText)findViewById(R.id.txtnisab);

txtnisab.setGravity(Gravity.RIGHT);

txtnilai=(EditText)findViewById(R.id.txtnilai);

txtnilai.setEnabled(false);

txtnilai.setGravity(Gravity.RIGHT);

txtkira=(EditText)findViewById(R.id.txtkira);

txtkira.setEnabled(false);

txtkira.setGravity(Gravity.RIGHT);

//button

btnkira=(Button)findViewById(R.id.btnkira);

btnkira.setOnClickListener(this);

btnshare=(ImageButton)findViewById(R.id.btnshare);

btnshare.setOnClickListener(this);

btninfo=(ImageButton)findViewById(R.id.btninfo);

btninfo.setOnClickListener(this);

//admob widget

adView = (AdView)findViewById(R.id.ad);

adView.loadAd(new AdRequest());

Page 2: The java code

}

@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_kira_zakat_emas, menu);

return true;

}

public boolean onOptionsItemSelected(MenuItem item){

switch (item.getItemId()){

case R.id.mkongsi:

invokesharing();

break;

case R.id.minfo:

displayinfo();

break;

}

return true;

}

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

double berat, harga, nilai, nisab, kira;

if (arg0.getId()==R.id.btnkira){

if (txtberat.getText().toString().equals("")){

AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);

dlgAlert.setMessage("Sila masukkan berat emas (gram)");

dlgAlert.setTitle("Zakat Emas Kalkulator");

dlgAlert.setPositiveButton("Ok",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

//dismiss the dialog

}

});

dlgAlert.setCancelable(true);

dlgAlert.create().show();

txtberat.requestFocus();

}

else if (txtharga.getText().toString().equals("")){

AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);

dlgAlert.setMessage("Sila masukkan harga emas semasa(per gram)");

dlgAlert.setTitle("Zakat Emas Kalkulator");

dlgAlert.setPositiveButton("Ok",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

//dismiss the dialog

}

});

dlgAlert.setCancelable(true);

dlgAlert.create().show();

txtharga.requestFocus();

}

Page 3: The java code

else{

berat=Double.parseDouble(txtberat.getText().toString());

harga=Double.parseDouble(txtharga.getText().toString());

nisab=Double.parseDouble(txtnisab.getText().toString());

nilai=berat*harga;

//nisab=txtnisab.getText().toString());

if(berat>85){//boleh dikena zakan

kira=(berat-85)*harga*0.025;

txtnilai.setText(String.valueOf(nilai));

txtkira.setText(String.valueOf(kira));

}

else {//tak zakat

txtnilai.setText(String.valueOf(nilai));

txtkira.setText("Tidak wajib zakat.");

}

}

}//btnkira

else if (arg0.getId()==R.id.btnshare){

invokesharing();

}//btnshare

else if (arg0.getId()==R.id.btninfo){

displayinfo();

}//btnshare

}

public void displayinfo(){ //fucntion to display OK dialog box

AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);

dlgAlert.setMessage("Dibangunkan oleh IT Zakat Pulau Pinang. " +

"Maklumat lanjut http://zakatpenang.com");

dlgAlert.setTitle("Zakat Emas Kalkulator");

dlgAlert.setPositiveButton("Ok",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

//dismiss the dialog

}

});

dlgAlert.setCancelable(true);

dlgAlert.create().show();

}

public void invokesharing(){ //function to invoke sharing intent

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);

sharingIntent.setType("text/plain");

String shareBody = "Apps Taksir Zakat Emas muat turun di Google Store...\n";

shareBody=shareBody+"http://zakatpenang.com #zakatkalkulator";

sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Apps Taksir Zakat

Emas");

sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);

startActivity(Intent.createChooser(sharingIntent, "Kongsikan melalui:"));

}

}