بسم الله الرحمن الرحيم
إن شاء الله في هذه التدوينة لا تخرج إلا وتعلمت كيفية برمجة آلة حاسبة مبسطة على العمليات الأربعة, الجمع والطرح والقسمة والضرب.
لقد سجلت لكم هذا الشرح على جزئين واحد للهيكل .xml والثاني الجزء البرمجي .java
الأكواد بعد انتهائي من التسجيل :
MainActivity.java
package com.andrody.testandrodycom;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
EditText T1, T2;
TextView V1, V2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
T1 = (EditText) findViewById(R.id.Text1);
T2 = (EditText) findViewById(R.id.Text2);
V1 = (TextView) findViewById(R.id.sign);
V2 = (TextView) findViewById(R.id.View0);
}
public void onClick(View v) {
float number1, number2;
float result = 0;
if (TextUtils.isEmpty(T1.getText().toString())
|| TextUtils.isEmpty(T2.getText().toString())) {
return;
}
number1 = Float.parseFloat(T1.getText().toString());
number2 = Float.parseFloat(T2.getText().toString());
switch (v.getId()) {
case R.id.on1:
result = number1 + number2;
V1.setText("+");
break;
case R.id.on2:
result = number1 - number2;
V1.setText("-");
break;
case R.id.on3:
result = number1 / number2;
V1.setText("/");
break;
case R.id.on4:
result = number1 * number2;
V1.setText("×");
break;
case R.id.on5:
T1.setText("");
T2.setText("");
V1.setText(".");
break;
}
V2.setText("" + result + "");
}
}
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="15dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_weight="4">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="تعلم برمجة آلة حاسبة مبسطة على اندرويد"
android:textColor="#ff20200a"
android:textSize="25sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="بواسطة اندرودي عربي"
android:textColor="#ff530610"
android:textSize="20sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_weight="3">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:layout_weight="1"
android:id="@+id/Text1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="."
android:background="#000"
android:padding="5dp"
android:textColor="#fff"
android:id="@+id/sign" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:layout_weight="1"
android:id="@+id/Text2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" = " />
<TextView
android:layout_width="100dp"
android:gravity="center"
android:layout_height="wrap_content"
android:text=""
android:background="#000"
android:padding="5dp"
android:textColor="#fff"
android:id="@+id/View0" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#000"
android:gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="جمع"
android:id="@+id/on1"
android:onClick="onClick"
android:layout_weight="1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="طرح"
android:id="@+id/on2"
android:onClick="onClick"
android:layout_weight="1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="قسمة"
android:id="@+id/on3"
android:onClick="onClick"
android:layout_weight="1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ضرب"
android:id="@+id/on4"
android:onClick="onClick"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/on5"
android:onClick="onClick"
android:text="تصفير العداد" />
</LinearLayout>
</LinearLayout>
كذلك لا تنسى وضع خاصية landscape للاكتفي من أجل أن تعمل الاكتفتي بالنمط العرضي, تضع الخاصية تحت وسم الاكتفتي التي تريد في ملف AndroidManifest.xml.
<activity android:name=".NAME_AVTIVITY" android:screenOrientation="landscape"/>
# متابعة الجزء الأول ( الهيكل ):
# متابعة الجزء الثاني ( البرمجة ):
أتمنى لكم متابعة مفيدة. وانتظروني أصدقائي بكل جديد وحصري ومميز .. وفي أمان الله 🙂
AndRody – اندرودي عربي اول موقع عربي مهتم ببرمجة تطبيقات اندرويد
يعطيك العافية ،،
بس عندي سؤال ،، كيف لو ابدي مربع النص للقيم المراد عمل العمليات عليها مربع واحد وليس مربعين ؟
ربي يعافيك .. واعتذر عن تاخري بالرد اخي الفاضل ..
يوجد امثلة كثيرة تساعدك في ذلك منها : http://mrbool.com/how-to-create-a-calculator-app-for-android/28100
إذا لم يعمل معك .. اخبرني لتجهيز مثال بسيطة لذلك 🙂
كيف انسخ الاكواد ~~” ؟
اضغط على الكود .. يوجد في زاوية الكود علامة صغيرة لفتح النص في نافذة صغيرة.
كيف اعمل حاسبة المعدل GPA