ÏÑÓ Çáíæã ÓíÊØÑÞ áÔÑÍ ÇäæÇÚ ÇáÚäÇÕÑ objects ÇáÑÆíÓíå ÇáÊí íãßä ÇÓÊÚãÇáåÇ áÕäÚ ÇáÊØÈíÞÇÊ
ØÈÚÇ ÈÚÖåÇ Óíßæä ãÊÔÇÈå æÇáÐí íÍÏÏ ãÇÐÇ äÓÊÎÏã åæ ØÈíÚå Úãá ÇáÈÑäÇãÌ ãÇáæÙíÝå ÇáãØáæÈ ÊÃÏíÊåÇ
ÈÇáÇÖÇÝå áÈÑäÇãÌ ÈÓíØ Ýí ÇáäåÇíå æÙíÝÊå ÌãÚ ÑÞãíä æÚÑÖ ÇáäÇÊÌ Úáì ÇáÔÇÔå
TextView
åÐÇ ÇáÚäÕÑ íãßäß ãä ÚÑÖ äÕ ãÚíä ááãÓÊÎÏã Ïæä Çä íÊãßä ÇáãÓÊÎÏã ãä ÊÚÏíáå æíãßäß ÊÚÏíáå ÇäÊ ãä ÎáÇá ÇáßæÏ ÇËäÇÁ ÊÔÛíá ÇáÈÑäÇãÌ æßÐáß íãßä ÊÚÏíáå Ýí æÞÊ ÇáÈÑãÌå
Button
ßÈÓå ÒÑ¡ Ûäíå Úä ÇáÊÚÑíÝ¡ íãßä Çä ÊÖÚ Çí äÕ ÈåÇ ãËáÇ .. ãæÇÝÞ .. ÇáÛÇÁ .. ÎÑæÌ ... íãßä ÊÚÏíá ãÍÊæì ÇáäÕ ãä ÇáÈÑäÇãÌ Çæ æÞÊ ÇáÈÑãÌå
CheckBox
íÓÊÚãá åÐÇ ÇáÚäÕÑ Ýí ÍÇáÇÊ ÚÑÖ ÎíÇÑÇÊ ááãÓÊÎÏã .. æÊÑÛÈ ÈÃä íÍÏÏ ãÇ íÑíÏ .. äÓÊÚãáåÇ ÏÇÆãÇ.. íßæä ÊÝÚíá ÇáÎíÇÑ ãä ÞÈá ÇáãÓÊÎÏã ãä ÎáÇá æÖÚ ÇÔÇÑå ÕÍ Úáì ÇáÎíÇÑ ãä ÎáÇá áãÓ ÇáÚäÕÑ¡ æÊÏÚã ÇáÇÎÊíÇÑ ÇáãÊÚÏÏ ¡ ãËáÇ Ýí ÈÑäÇãÌ ÇæÞÇÊ ÇáÕáÇ ÊÎíÑ ÇáãÓÊÎÏã ... ÊäÈíå Úáì ÇáÕáæÇÊ : ÝÌÑ ¡ ÙåÑ ¡ ÚÕÑ ¡ ãÛÑÈ ¡ ÚÔÇÁ (åäÇ íãßäå ÇÎÊíÇÑ ßá ÇáÎíÇÑÇÊ æáÇ ÔíÁ ãäØÞí íãäÚ Ðáß)
RadioButton
äÝÓ ÇáÚäÕÑ ÇáÓÇÈÞ ÇáÇ Çä Èå ÝÑÞ æåæ Çäß íãßä Çä ÊÖÚ ÚÏÏ ãä åÐÇ ÇáÚäÕÑ .. ãËáÇ ÇËäíä ãäåÇ Ýí ãÌãæÚå ÇÝÊÑÇÖíå ÚäÏåÇ íÓÊØíÚ ÇáãÓÊÎÏã ÇÎÊíÇÑ æÇÍÏå ÝÞØ ãä Èíä ÇáÎíÇÑíä æÊÓÊÚãá ÚÇÏå ááÊÎíÑ Èíä ÇÔíÇÁ áÇ íãßä ÌãÚåÇ ãäØÞíÇ.. ãËá Çäß ÊÚãá ÊÓÃá ÇáãÓÊÎÏã Úä ÌäÓå .. ÐßÑ Çæ ÇäËì .. ÝáíÓ ãäØÞí Çä íÓÊØíÚ ÇÎÊíÇÑ ÇáÇËäíä ãÚÇ.
---------
Ýí ÇáãÌãæÚå ÇáËÇäíå :
TextFields
åí ãÑÈÚÇÊ äÕíå äæÚåÇ ÇáÑÆíÓí íÓãì EditText Êãßä ÇáãÓÊÎÏã ãä ßÊÇÈå ãÇ íÑíÏ æíßæä ÚÈÇÑå Úä ãÏÎáÇÊ áÈÑäÇãÌäÇ
æíÊÝÑÚ ÚäåÇ ÇäæÇÚ ãÊÚÏÏå Êßæä ááÊÓåíá ÈÇáÚãá ... ãËáÇ ÍÞá ÇáäÕ ãä äæÚ password íÙåÑ ÇáßáÇã ÇáãßÊæÈ Èå Úáì Ôßá äÌæã Çæ äÞÇØ ÓæÏÇÁ áßí áÇ íÔÇåÏåÇ ÇÍÏ...
ÇãÇ äæÚ Number ãËáÇ Ýåæ íÍÏÏ äæÚ ÇáãÏÎáÇÊ ÈÇáÇÑÞÇã ÝÞØ æÐáß ãä ÎáÇá ÚÑÖ áæÍå ãÝÇÊíÍ ÇáÇÑÞÇã ÝÞØ æÈåÐÇ íãäÚ ÇáãÓÊÎÏã ãä ÇÏÎÇá ÍÑÝ ÈÏáÇ ãä ÇáÑÞã.
æÇáÈÞíå ÇÊæÞÚ æÇÖÍå ãä ÎáÇá ÇáÇÓã æãä íæÇÌå ÕÚæÈå ÈäæÚ íÊÝÖá ÈÇáÓÄÇá.
---------
ÇáãÌãæÚå ÇáËÇáËå:
Layouts
æåí ÚÈÇÑå Úä ãÓÊæÚÈÇÊ Containers Çä ÕÍ ÇáÊÚÈíÑ ÊÍÏÏ Óáæß ÇáÚäÇÕÑ ÇáÓÇÈÞå Úáì ÇáÔÇÔå ãä äÇÍíå ãßÇä æÌæÏåÇ æÊÑÊíÈåÇ æÇÍÊáÇáåÇ ááãÓÇÍÇÊ...ÕÑÇÍå áÓÊ ãÊãßääÇ ãäåÇ ßáåÇ áßä ÓÃÔÑÍ ãÇ ÇÚÑÝ ãäåã:
LinearLayout
åÐÇ ÇáäæÚ íÞæã ÈÕÝ ÇáÚäÇÕÑ ÇáÊí ÊÖíÝåÇ Úáì ÇáÊÕãíã ÈÔßá ÎØí æáÍÏå ÈÚÏ ÇáÇÎÑì .. æÚäÏ ÇáæÕæá áÇÎÑ ÇáÔÇÔå íäÒá ÓØÑ ááÇÓÝ æíßãá ÈÇÞí ÇáÚäÇÕÑ.
RelativeLayout
íÞæã åÐÇ ÇáäæÚ ÈæÖÚ ßá ÚäÕÑ ÈÔßá äÓÈí áÚäÕÑ ÇÎÑ .. ãËáÇ ÊÖÚ TextView æÊÖÚ ÍÞá password æÊÎÈÑå Çä ÍÞá ßáãå ÇáÓÑ ÊÍÊ ãÑÈÚ TextView
æåßÐÇ ÊÈäí ÇáÊÕãíã ÈÔßá ãÚÊãÏ Úáì ÈÚÖå.
TableLayout
Çí ÇáÌÏæá æåæ ÚÈÇÑå Úä ÊÞÓíã ÇáÔÇÔå áÌÏæá¡ ÕÝæÝ æÇÚãÏå æãä Ëã ÊÚÈÆå åÐå ÇáÎáÇíÇ (ÇáäÇÊÌå Úä ÇáÕÝæÝ æÇáÇÚãÏå) ÈÇáÚäÇÕÑ ÇáãØáæÈå
íáÒã ááÚãá Èå ÇÖÇÝå TableRow Èå ÈÚÏÏ ÇáÕÝæÝ ÇáãØáæÈå æãä Ëã ÇáÈÏÁ ÈÇáÊÚÈÆå
ÇÖÇÝå ÇáÚäÇÕÑ Êßæä ãä ÎáÇá ÇáÓÍÈ Çí Çäß ÊÖÛØ ÇáÚäÕÑ ÇáãØáæÈ ÇÖÇÝÊå .. ãËáÇ ÒÑ æÊÈÞì ÖÇÛØ ÈÇáãÇæÑ æÊÓÍÈå ÝæÞ ÇáãÑÈÚ ÇáÇÓæÏ ÇáÐí åæ ÇáÊÕãíã Ëã ÊÝáÊå
ÓíÃÎÐ ãßÇäå ÍÓÈ äæÚ Çá Layout ÇáÐí ÊÓÊÚãáå æíãßäß ÇáÊÚÏíá Úáíå ãä ÎáÇá ãÑÈÚ ÇáÎÕÇÆÕ Properties ÇáãæÌæÏ Úáì Çáíãíä.
ßÐáß ÚäÏãÇ ÊÓÍÈå ÝæÞ ÇáÊÕãíã æÞÈá Çä ÊÝáÊå ÓÊáÇÍÙ Çä ÇáãÍÑÑ íÚØíß ÙáÇá Ýí ÇáÎáÝíå Úä ãßÇä æÞæÚ ÇáÚäÕÑ áßí íÓÇÚÏß ÈÊÍÏíÏ ãßÇäå.
ÈÞíå ÇáãÌãæÚÇÊ æÚäÇÕÑåÇ ÞÏ äÊØÑÞ áåÇ áÇÍÞÇ .. ÍÓÈ ÇáÍÇÌå Çæ ÇÐÇ ÓÃá ÇÍÏ Úä äæÚ ãÍÏÏ.
äÃÊí ááÈÑäÇãÌ ÇáÇä...
Óíßæä ßãÇ ÞáÊ ÌãÚ ÑÞãíä æÚÑÖ ÇáäÇÊÌ.. ÇÐÇ ÇáãØáæÈ ãä ÇáÈÑäÇãÌ ãÇ íáí:
1- ÇÎÐ ãÏÎáÇÊ ãä ÇáãÓÊÎÏã (ÑÞãíä)
2- ÇÌÑÇÁ Úãáíå ÇáÌãÚ Úáíåã
3- ÇÚØÇÁ ãÎÑÌÇÊ ááãÓÊÎÏã ãä ÎáÇá ÚÑÖ ÇáäÇÊÌ Úáì ÇáÔÇÔå
5- ÞÏ äÖíÝ ÒÑ ÇÖÇÝí áãÓÍ ÇáÎÇäÇÊ.
äÈÏÃ:
ÇäÔÆ ãÔÑæÚ ÌÏíÏ ßãÇ ÊÚáãäÇ æÓãíå ãËáÇ SumTwoNumbers¡ áÊÌäÈ ÇáãÔÇßá áãä íÑÛÈ ÈÇÓÊÚãÇá ÇáãáÝÇÊ ÇáÊí ÓÃÖÚåÇ åäÇ
ÖÚ Ýí ÎÇäå Package Name ÚäÏ ÇäÔÇÁ ÇáãÔÑæÚ ÇáÞíãå : com.ce4arab.sumNum
æÇáÈÇÞí ÚÈÆå ßãÇ ÊÍÈ
ÇáÊÕãíã Óíßæä ãÑÈÚíä ãä äæÚ Number áßá ÑÞã ÓíÏÎáå ÇáãÓÊÎÏã
Ëã ÒÑ ááÌãÚ ãßÊæÈ Úáíå Sum æÈÚÏåÇ TextView áÚÑÖ ÇáäÇÊÌ ÈåÇ æÓíßæä æÇÌÈßã ÇáãäÒáí Úãá ÒÑ ÇáãÓÍ ÇáÐí ÓíÝÑÛ ãÑÈÚíä Çá Number ãä ÇáÞíã ÇáÊí ÈåãÇ.
åÐÇ Óíßæä ãáÝ Çá main.xml æåæ ÇáãáÝ ÇáÐí ÓíÍæí ÇáÊÕãíã¡ ÓäÓÊÚãá layout ãä äæÚ linear æåæ ÇáäæÚ ÇáÐí íßæä ãÓÊÚãá ÚäÏ ÇäÔÇÁ ÇáãÔÑæÚ.
ÓäÖíÝ áå ÇáÚäÇÕÑ ÇáÓÇÈÞå ãÑÊÈå ÊÍÊ ÈÚÖåÇ ¡ ÈÇáäÓÈå áá TextView ÇáÐí ÓíÚÑÖ ÇáäÊíÌå æááÒÑ ÈÚÏ ÇÖÇÝÊåã ááÊÕãíã¡
äÚãá ßáíß íãíä Úáì ßá æÇÍÏ æäÎÊÇÑ layout_width - fill parent åÐÇ íÚäí Çä ÇáÚÑÖ áåã åæ ãáÆ ÇáÇÈ æÇáÇÈ åæ ÇáÔÇÔå ÇáÎáÝíå ÓÊáÇÍÙæä ÇáÝÑÞ ÚäÏ ÊäÝíÐ åÐå ÇáÍÑßå.
æåÐÇ ãáÝ ÇáÊÕãíã ÇáäåÇÆí:
ßæÏ PHP:
<?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"
/>
<EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:inputType="number" android:id="@+id/txtN1">
<requestFocus></requestFocus>
</EditText>
<EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:inputType="number" android:id="@+id/txtN2"></EditText>
<Button android:layout_height="wrap_content" android:id="@+id/btnSum" android:text="Sum" android:layout_width="fill_parent"></Button>
<TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:id="@+id/lblResult" android:text="0" android:layout_width="fill_parent"></TextView>
</LinearLayout>
ÇáÇä äÃÊí ááßæÏ:
åÐÇ åæ ÇáßáÇÓ ÇáäåÇÆí ááÝÚÇáíå ÇáÊí ÇäÔÃåÇ áäÇ Çá ADT æÇÓãåÇ SumTwoNumbersActivit
ßæÏ PHP:
package com.ce4arab.sumNum;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class SumTwoNumbersActivity extends Activity {
//ãÊÛíÑÇÊ áßí íÊã ÑÈØåÇ ÈÇáÚäÇÕÑ Úáì ÇáÊÕãíã
Button btnSum;
EditText txtN1, txtN2;
TextView lblResult;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Úãáíå ÇáÑÈØ Èíä ÇáãÊÛíÑÇÊ æÇáÊÕãíã ... áäÊãßä ãä ßÊÇÈå ÇáßæÏ æÇáÊÍßã ÈåÇ
btnSum = (Button) findViewById(R.id.btnSum);
txtN1 = (EditText) findViewById(R.id.txtN1);
txtN2 = (EditText) findViewById(R.id.txtN2);
//ÊÍÏíÏ ãÚÇáÌ ÇáÍÏË ÚäÏ ÇáÖÛØ Úáì ÇáÒÑ ... ÇáãÚÇáÌ äÝÓå ãßÊæÈ ÈÇáÇÓÝá
btnSum_actionListener btnSumLsnr = new btnSum_actionListener(this);
btnSum.setOnClickListener(btnSumLsnr);
}//onCreate()
}//CLASS
//ãÚÇáÌ ÇáÍÏË actionListeer
class btnSum_actionListener implements OnClickListener{
SumTwoNumbersActivity adaptee;
public btnSum_actionListener(SumTwoNumbersActivity a){
adaptee = a;
}
@Override
public void onClick(View v) {
//ãÊÛíÑÇÊáÇÎÐ ÇáÇÑÞÇã ãä ÇáãÓÊÎÏã
int num1=0;
int num2=0;
//ÇÎÐ ÇáÞíã ãä ãÑÈÚíä ÇáäÕ Ýí ÇáÊÕãíã txtN1 . txtN2 ææÖÚåã Ýí ãÊÛíÑÇÊ åäÇ ãÚ ÊÍæíáåã áÇÑÞÇã
//áÇä ÇáãÏÎáÇÊ ãä ÇáãÓÊÎÏã Êßæä äÕíå ÏÇÆãÇ ÍÊì áæ ßÊÈ ÑÞãÇ áÐÇ íÌÈ ÊÍæíáåÇ ãä ÎáÇá ()Integer.parseInt
num1 = Integer.parseInt(adaptee.txtN1.getText().toString());
num2 = Integer.parseInt(adaptee.txtN2.getText().toString());
//Úãáíå ÇáÌãÚ æÊÎÒíä ÇáäÇÊÍ ÈãÊÛíÑ ÌÏíÏ result
int result = num1 + num2;
// æÖÚ Þíãå result ÏÇÎá TextView Ýí ÇáÊÕãíã æÇáÐí ÇÓãå lblResult
adaptee.lblResult.setText(""+result);
}
}//btnSum_actionListener
** ÇÓÊÚãÇá ÇáÑãÒ // æßÊÇÈå ßáÇã ÈÚÏå íÓãì ÊÚáíÞÇÊ comments Êßæä áÊæÖíÍ ÇáßæÏ æÇáãÊÑÌã compiler íÊÌÇåáåÇ
íÝÖá ÇÒÇáå ÇáÊÚáíÞÇÊ ÇáÚÑÈíå ãä ÇáßæÏ ÇÐÇ æÇÌåÊ ãÔÇßá ÇáæÖÚ ÇáÕíÍí Çä íÊã ÊáæíäåÇ ÈÇáÇÎÖÑ ÚäÏ äÞáåÇ ááãÍÑÑ eclipse
æåÐÇ ÈÑäÇãÌäÇ ÇÕÈÍ ÌÇåÒ ááÚãá
íãßäßã ÇáÊÚÏíá Úáíå æÇÖÇÝå ÒÑ ááØÑÍ ãËáÇ æÇáÞÓãå æÇáÖÑÈ ..
ßÇä åäÇß ÎØÃ ÈÇáßæÏ: ÈÇáÓØÑ ÇáÇÎíÑ ãä ßáÇÓ ãÚÇáÌ ÇáÍÏË
adaptee.lblResult.setText(result);
ÇáÕÍíÍ
adaptee.lblResult.setText(""+result);
æåÐÇ áÇä ÇáæÙíÝå setText ãåÆíå áÇÓÊÞÈÇá äÕ String æáíÓ Þíãå ÑÞãíå int
ææÖÚäÇ Çá ""+ áßí äÍæá ÇáÞíãå ÇáÑÞãíå Çáì äÕ
æããßä ÇÓÊÚãÇá
Integer.toString(result) ßÐáß





ÑÏ ãÚ ÇÞÊÈÇÓ
ÇáãÝÖáÇÊ