بسم الله الرحمن الرحيم
إن شاء الله في هذه التدوينة لا تخرج إلا وتعلمت كيفية برمجة آلة حاسبة مبسطة على العمليات الأربعة, الجمع والطرح والقسمة والضرب.
لقد سجلت لكم هذا الشرح على جزئين واحد للهيكل .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"/>
# متابعة الجزء الأول ( الهيكل ):
# متابعة الجزء الثاني ( البرمجة ):
أتمنى لكم متابعة مفيدة. وانتظروني أصدقائي بكل جديد وحصري ومميز .. وفي أمان الله 🙂
يعطيك العافية ،،
بس عندي سؤال ،، كيف لو ابدي مربع النص للقيم المراد عمل العمليات عليها مربع واحد وليس مربعين ؟
ربي يعافيك .. واعتذر عن تاخري بالرد اخي الفاضل ..
يوجد امثلة كثيرة تساعدك في ذلك منها : http://mrbool.com/how-to-create-a-calculator-app-for-android/28100
إذا لم يعمل معك .. اخبرني لتجهيز مثال بسيطة لذلك 🙂
كيف انسخ الاكواد ~~” ؟
اضغط على الكود .. يوجد في زاوية الكود علامة صغيرة لفتح النص في نافذة صغيرة.
كيف اعمل حاسبة المعدل GPA