Başlangıç > Android > android dört işlem uygulaması

android dört işlem uygulaması


Merhaba,
Daha önce Android merhaba dünya uygulamasını anlatmıştım.
Şimdi sırada android ile yapılmış olan bir dört işlem uygulaması var. Bunun için öncelikle eclipse üzerinde bir android projesi açmamız gerekiyor. Açtığımız proje altında res klasörü altından layout klasörü içindeki main.xml içinde uygulamamızın ekran dizaynını yapabiliriz. Aşağıdaki xml kodlarını main.xml içine eklediğimizde uygulamamızın ekran görüntüsü hazır olacaktır.

Xml(main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:text="@string/hello"
		android:height="40dip" />
	<LinearLayout android:id="@+id/linearLayout3"
		android:layout_width="wrap_content" android:layout_height="wrap_content">
		<TextView android:width="70dip" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="İlk Sayı"
			android:id="@+id/viewilksayi"></TextView>
		<TextView android:width="70dip" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="İkinci Sayı"
			android:id="@+id/viewikincisayi"></TextView>
		<TextView android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="Sonuç" android:id="@+id/viewsonuc"></TextView>
	</LinearLayout>
	<LinearLayout android:id="@+id/linearLayout1"
		android:layout_width="wrap_content" android:layout_height="wrap_content">
		<EditText android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:id="@+id/txtsayi1"
			android:inputType="number" android:width="70dip"></EditText>
		<EditText android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:id="@+id/txtsayi2"
			android:inputType="number" android:width="70dip"></EditText>
		<EditText android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:id="@+id/txtsonuc"
			android:width="175dip" android:inputType="number"></EditText>
	</LinearLayout>
	<LinearLayout android:id="@+id/linearLayout2"
		android:layout_width="wrap_content" android:layout_height="wrap_content">
		<Button android:id="@+id/btntopla" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text=" + "
			android:onClick="topla" android:width="60dip"></Button>
		<Button android:id="@+id/btncikar" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text=" - "
			android:onClick="cikar" android:width="60dip"></Button>
		<Button android:id="@+id/btncarp" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text=" * "
			android:onClick="carp" android:width="60dip"></Button>
		<Button android:id="@+id/btnbol" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text=" / "
			android:onClick="bol" android:width="60dip"></Button>
		<Button android:id="@+id/btntemizle" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="Temizle"
			android:onClick="temizle" android:width="80dip"></Button>
	</LinearLayout>
	<TextView android:text="İşlem Geçmişi :" android:id="@+id/txtislemgecmisi"
		android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView>
</LinearLayout>

Artık uygulamamızın ekran dizaynını yaptığımıza göre uygulamamızın kodlarını yazabiliriz.
Uygulama kodlarımız aşağıdaki gibidir.

Java(AndCalculator.java)

package smt.android;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class AndroidDortIslem extends Activity {
	/** Called when the activity is first created. */

	Integer sayi1, sayi2, genelsonuc;
	EditText edittxt1, edittxt2, edittxt3;
	TextView txtview;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		edittxt1 = (EditText) findViewById(R.id.txtsayi1);
		edittxt2 = (EditText) findViewById(R.id.txtsayi2);
		edittxt3 = (EditText) findViewById(R.id.txtsonuc);
		txtview = (TextView) findViewById(R.id.txtislemgecmisi);
	}

	public void topla(View view) {
		genelsonuc = (int) islemyap(1);
		edittxt3.setText(genelsonuc.toString());
		txtview.setText(txtview.getText() + "\n" + edittxt1.getText() + "+"
				+ edittxt2.getText() + "=" + edittxt3.getText());
	}

	public void cikar(View view) {
		genelsonuc = (int) islemyap(2);
		edittxt3.setText(genelsonuc.toString());
		txtview.setText(txtview.getText() + "\n" + edittxt1.getText() + "-"
				+ edittxt2.getText() + "=" + edittxt3.getText());
	}

	public void carp(View view) {
		genelsonuc = (int) islemyap(3);
		edittxt3.setText(genelsonuc.toString());
		txtview.setText(txtview.getText() + "\n" + edittxt1.getText() + "*"
				+ edittxt2.getText() + "=" + edittxt3.getText());
	}

	public void bol(View view) {
		genelsonuc = (int) islemyap(4);
		edittxt3.setText(genelsonuc.toString());
		txtview.setText(txtview.getText() + "\n" + edittxt1.getText() + "/"
				+ edittxt2.getText() + "=" + edittxt3.getText());
	}

	public void temizle(View view) {
		edittxt1.setText("");
		edittxt2.setText("");
		edittxt3.setText("");
		txtview.setText("İşlem Geçmişi :");
	}

	public float islemyap(int tip) {

		float sonuc;
		sonuc = 0;

		if (!edittxt1.getText().toString().equals("")
				&& !edittxt2.getText().toString().equals("")) {

			sayi1 = Integer.parseInt(edittxt1.getText().toString());
			sayi2 = Integer.parseInt(edittxt2.getText().toString());

			switch (tip) {
			case 1:
				// toplama
				sonuc = sayi1 + sayi2;
				break;
			case 2:
				// çıkarma
				sonuc = sayi1 - sayi2;
				break;
			case 3:
				// çarpma
				sonuc = sayi1 * sayi2;
				break;
			case 4:
				// bölme
				if (sayi2.toString().equals("0")) {
					Toast.makeText(getBaseContext(),
							"Sıfıra Bölme İşlemi Yapamazsınız !",
							Toast.LENGTH_LONG).show();
				} else {
					sonuc = sayi1 / sayi2;
				}
				break;
			default:
				break;
			}

		} else {
			Toast.makeText(getBaseContext(),
					"Sayı Girişi Yapmadan İşlem Yapamazsınız !",
					Toast.LENGTH_LONG).show();
		}

		return (sonuc);
	}
}

Kodlarımızı yazıp derledikten sonra artık uygulamamızı başlatabiliriz. Uygulamamız başlatıldığında aşağıdaki gibi adımlar oluşacaktır.

Kolay gelsin.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: