äßãá ãä ÍíË ÈÏÃäÇ … Çáíæã Óíßæä Çæá ÈÑäÇãÌ áäÇ Úáì ÇáÇäÏÑæíÏ ãÚ ÔÑÍ ÊÝÇÕíáå
æÓäÈÏà ãä ÇäÔÇÁ ãÔÑæÚ ÌÏíÏ¡ æÊÚÑíÝ ÈÇáãáÝÇÊ ÇáäÇÊÌå¡ æãä Ëã ÊÕãíã ÇáæÇÌåå ãÚ ÔÑÍ ãáÝ Çá GUI ÈÔßá ÇæÓÚ æãä Ëã ÇáÇäÊÞÇá áãÑÍáå ÇáßæÏ.
1- ÇäÔÇÁ ãÔÑæÚ ÌÏíÏ:
ÇÝÊÍ ÇáÇíßáíÈÓ æÇÎÊÑ ßãÇ Ýí ÇáÕæÑå
Ëã ÇÎÊÑ android project ßãÇ Ýí ÇáÕæÑå
ÇÖÛØ next ÝíÙåÑ ÇáãÑÈÚ ÇáÊÇáí:
ÍíË ÊãËá ÇáÇÑÞÇã:
1 – ÇÓã ÇáãÔÑæÚ ÈÇáäÓÈå áÈÑäÇãÌ ÇáÇíßáíÈÓ
2- ÇÎÊÑ ÇÕÏÇÑ äÙÇã ÇáÊÔÛíá ÇáÐí ÊÑÛÈ ÈÈäÇÁ ÇáÈÑäÇãÌ áå æÇáÐí ÓíÊã ÊÔÛíá ÇáÈÑäÇãÌ Úáíå ÇËäÇÁ ÇáÚãá
3- ÇÓã ÇáÈÑäÇãÌ ÇáÐí ÓíÙåÑ ÚäÏ ÊäÕíÈå Úáì ÇáåÇÊÝ
4- ÇÓã ÇáÍÒãå ÇáÊí Óíßæä ÇáßæÏ ÈÏÇÎáåÇ æáå ÊÓãíå ãÊÏÇæáå ÍíË íÈÏÃ È com Ëã ÇÓã ããíÒ áß ãËáÇ ÇÓã ÔÑßÊß Çæ ÇÓãß Ëã ÇÓã ÇáÊØÈíÞ¡ ÊÝÕá ßá æÇÍÏå äÞØå . Úä ÇáËÇäíå¡ åÐå ÊåÏÝ áÊÑÊíÈ ÇáßæÏ æáßí ÊÍÕá áäÝÓß Úáì ÍÒãå ããíÒå áÇäå ÞÏ ÊäÔÁ ãáÝ áå äÝÓ ÇáÇÓã áãáÝ ãæÌæÏ ãÓÈÞÇ ÝÚäÏãÇ ÊÑíÏ ÇáæÕæá áå íßæä ÈÇÓÊÚãÇá ÇÓã ÇáÍÒãå æÈåÐÇ ÊÖãä Çäß ÊÓÊÚãá ÇáãáÝ ÇáÐí ÊÑíÏå¡ ÇáÍÒã ÈÇáäåÇíå ÓÊßæä Úáì Ôßá ãÌáÏÇÊ æÚäÏ ÊæáíÏ ãáÝ ÇáÈÑäÇãÌ APK ÓÊßæä ßáåÇ æÍÏå æÇÍÏå.
5- ÇÐÇ æÖÚÊ ÇÔÇÑå ÕÍ ÝÅä ÇáÇíßáíÈÓ íäÔÆ áß Çæá ÔÇÔå Çæ ÝÚÇáíå ßãÇ ÐßÑäÇ ÈÇáÏÑÓ ÇáÓÇÈÞ æåÐÇ äæÚ ãä ÇÎÊÕÇÑ ÇáæÞÊ æÇáÌåÏ¡ ÝãÄßÏ Çä ÈÑäÇãÌß ÓíÍæí ÝÚÇáíå¡ ÇÕØáÇÍÇ ÊäÊåí ÇÓãÇÁ ÇáÝÚÇáíÇÊ Èßáãå Activity
æíÝÖá Çä íßæä ÇÓãåÇ íÏá Úáì ÚãáåÇ áßí ÊÓåá Úãáß ÇÐÇ ÒÇÏ ÚÏÏ ÇáÝÚÇáíÇÊ... ãËáÇ ÝÚÇáíå ÊÓÌíá ÇáÏÎæá íßæä ÇÓã ãáÝåÇ LoginActivity æåßÐÇ...
6 – ÇáÍÏ ÇáÇÏäì ÇáãÓÊÚãá áÇÕÏÇÑ Çá SDK Ýí ÇáÚãá¡ íÊã ÊÚÈÆÊå ÊáÞÇÆíÇ ÚäÏãÇ ÊÍÏÏ ÇÕÏÇÑ äÙÇã ÇáÊÔÛíá ãä äÞØå ÑÞã 2
7- ÇÖÛØ ÇäåÇÁ
íÞæã ÇáÇíßáíÈÓ ÈÊæáíÏ æÇäÔÇÁ ßÇÝå ÇáãáÝÇÊ ÇáÖÑæÑíå ááãÔÑæÚ æíÖÚåÇ ÈÊÑÊíÈ ãÚíä
æßÐáß íäÔÆ áß Çæá ãáÝ ááÝÚÇáíå ÇáÊí ØáÈÊ ÇäÔÇÁåÇ æßÐáß ãáÝ Çá GUI ÇáÎÇÕ ÈåÇ
æíßæä Ôßá ÇáãáÝÇÊ æÊÑÊíÈåÇ ßãÇ Ýí ÇáÕæÑå:
æÇáÇÑÞÇã ÔÑÍåÇ ßãÇ íáí:
1- ãÌáÏ src ãÌáÏ ÇáßæÏ ÇáãÕÏÑí ÇáÐí ÓÊÞæã ÈßÊÇÈÊå¡ ÊÌÏ Ýíå ÚäæÇä ÑÆíÓí åæ ÇÓã ÇáÍÒãå package ÇáÐí ÇÏÎáÊå ÚäÏ ÇäÔÇÁ ÇáãÔÑæÚ com.ce4arab.helloworld æßÐáß Èå Çæá ãáÝ Java ÇäÔÃå ADT ÈÔßá ÊáÞÇÆí æåæ ááÝÚÇáíå ÇáÇæáì ÇáÊí ØáÈÊ ÇäÔÇÁåÇ.
2- ÇáãáÌÏ gen åæ ãÌáÏ íÞæã Çá ADT ÈÇäÔÇÁ ãáÝÇÊ Èå ÈÔßá ÊáÞÇÆí áÇ ÊÚÈË Èå æáÇ ÊÛíÑ ÔíÁ Èå äåÇÆíÇ.
3- ãÌáÏ res æåæ ÇáãÌáÏ ÇáÐí íÍæí Çí ãÕÇÏÑ ÛíÑ ÇáßæÏ¡ ãËá ãÇ ÐßÑÊ ÓÇÈÞÇ: ÕæÑ¡ ÇÕæÇÊ¡ æÛíÑåÇ¡ ßÐáß Ýåæ íÍæí ãÌáÏ layout æÈÏÇÎáå íßæä ßá ãáÝÇÊ XML ÇáÊí ÊÓÊÎÏã áÇäÔÇÁ ÔÇÔÇÊ Çá ÇáÝÚÇáíÇÊ ãä äÇÍíå ÇáÊÕãíã GUI¡
äÔÇåÏ Èå ãáÝ main.xml æåæ ãáÝ Çá GUI
ááÝÚÇáíå ÇáãæÌæÏå ÍÇáíÇ HelloWorldCe4arabActivity.java
4- ÇáãáÝ AndroidManifest.xml åæ ãáÝ xml ßÐáß æãåã ááÛÇíå íßæä Èå ßá ÝÚÇáíå íÊã ÇÖÇÝÊåÇ æßÐáß Èå ãÚáæãÇÊ Úä ÇáÕáÇÍíÇÊ ÇáÊí ÓíÍÊÇÌåÇ ÇáäÙÇã æÓíÍæí ÇíÖÇ ÇÔíÇÁ ÇÎÑì ãåãå äÐßÑ ÈÚÖåÇ áÇÍÞÇ.
ÈÇáÌÇÝÇ ßá ãáÝ íÊã ÇäÔÇÄå íÍæí ÔíÁ íÓãÇ Class Çæ ÝÆå¡ åÐÇ ÇáßáÇÓ åæ æÍÏå ÇáÈäÇÁ ÇáÇÓÇÓíå ááÌÇÝÇ ãä äÇÍíå ßÊÇÈå ÇáßæÏ¡ íÔÊÑØ Çä íßæä ÇÓã ÇáßáÇÓ æÇÓã ÇáãáÝ ÇáãæÌæÏ Èå ãÊØÇÈÞíä 100% ÇÐÇ ßÇä ÇáßáÇÓ ãä äæÚ ÇáÏÎæá public.
áäáÞí äÙÑå Úáì ãáÝ ÇáÝÚÇáíå ÇáãæÌæÏ áÏíäÇ HelloWorldCe4arabActivity.java ÇäÞÑ Úáíå äÞÑ ãÒÏæÌ æÓíÙåÑ ãÍÊæÇå ÇáÐí Êã ÊæáíÏå ÊáÞÇÆíÇ ãä ÞÈá ÇÏÇå Çá ADT
ßæÏ PHP:
package com.ce4arab.helloworld;
import android.app.Activity;
import android.os.Bundle;
public class HelloWorldCe4arabActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
**Çæá ÓØÑ åæ ÇÚáÇä Çä åÐÇ ÇáãáÝ ãæÌæÏ Ýí ÇáÍÒãå ÇáãÐßæÑå.
package com.ce4arab.helloworld;
** ÇáÓØæÑ ÇáÊí ÊÈÏà Èßáãå import ÊÚäí Çäå íÊã ÇÓÊíÑÇÏ ßáÇÓÇÊ ãßÊæÈå ÓÇÈÞÇ áíÊã ÇÓÊÚãÇáåÇ åäÇ Ýí åÐå ÇáÝÚÇáíå
æåÐå ÇáßáÇÓÇÊ Óíã ÇÓÊíÑÇÏåÇ ãä Çá android SDK ÇáÊí ÞãäÇ ÈÊäÒíáåÇ ... ãä åäÇ äÚÑÝ ÇåãíÊåÇ áÇäå åí ãËá ÇáãæÇÏ ÇáÎÇã ÇáãæÌæÏå Ýí ÇáãÕäÚ æÓäÈÏà ÈÇÓÊÛáÇáåÇ áÊÕäíÚ ÈÑÇãÌäÇ.
** ÇáÓØÑ
public class HelloWorldCe4arabActivity extends Activity {
åæ ÓØÑ íÍÏÏ ÈÏÁ ÇäÔÇÁ ÇáßáÇÓ ÇáÎÇÕ ÈåÐå ÇáÝÚÇáíå¡ ãÍÏÏ ÇáÏÎæá áå public Çí ÚÇã íÚäí íÓÊØíÚ Çí ßáÇÓ ãä Çí ÍÒãå ÇáæÕæá áå¡ æßáãå class åí ßáãå ãÝÊÇÍíå keyword ÊÎÈÑ ÇáãÊÑÌã ÇáÜ compiler ÇääÇ ääÔÆ ßáÇÓ ÌÏíÏ... æÇÓãå HelloWorldCe4arabActivity æåæ ãØÇÈÞ áÇÓã ÇáãáÝ.. áÇÍÙæ ãÚí ..
** ÇãÇ extends Ýåí ßáãå ãÝÊÇÍíå ßÐáß ÊÎÈÑ ÇáãÊÑÌã Çä åÐÇ ÇáßáÇÓ HelloWorldCe4arabActivity ÓíÞæã ÈæÑÇËå ßáÇÓ ÇÎÑ ãæÌæÏ æÇÓã ÇáßáÇÓ åæ Activity
** ÇáæÑÇËå: Ýí ÇááÛÇÊ ÇáÊí ÊÏÚã ãÇ Óíãì ÇáÈÑãÌå Çáßíäæäíå Çæ Object Oriented æíÑãÒ áåÇ ÇÍíÇäÇ O.O.
ãÈÏÃåÇ íÞæã Úáì ßÊÇÈå ßáÇÓÇÊ Ëã ÊÏÇÎáåÇ ãÚÇ¡ æáÇ ÏÇÚí áÇÚÇÏå ÇáßÊÇÈå ãä ÇáÕÝÑ ÏæãÇ¡ Èá ÊÓÊÚãá ßáÇÓ ãæÌæÏ ÓÇÈÞÇ æÊÑËå¡ æÇáæÑÇËå Êßæä áßá ÇáÎÕÇÆÕ æÇáæÙÇÆÝ ÇáÊí íãáßåÇ ÇáßáÇÓ ÇáÇÈ¡ ÇáÇ ÇáÊí Êã ÊÚáíãåÇ ÇäåÇ ÛíÑ ÞÇÈáå ááæÑÇËå ÇËäÇÁ ÝÊÑå ÈÑãÌå ÇáßáÇÓ ÇáÇÈ¡ æíßæä åäÇß ÇÓÈÇÈ ãäØÞíå áÇ ÏÇÚí Çä äÎæÖ ÈåÇ áãäÚ æÑÇËå æÙíÝå ãÚíäå Çæ ÎÇÕíå ãÚíäå.
** ÇáÓØÑ
public void onCreate(Bundle savedInstanceState) {
åæ ÓØÑ íÎÈÑ ÇáãÊÑÌã ÇääÇ äÑíÏ ÇäÔÇÁ æÙíÝå (function, method) æåí ãÌãæÚå ãä ÇáÇßæÇÏ ÊßÊÈ ÏÇÎá ãßÇä æÇÍÏ ãÍÕæÑå È {} æíÊã ÇÚØÇÄåÇ ÇÓã¡ æíÊã ÇÓÊÏÚÇÄåÇ æÞÊ ÇáÍÇÌå Ïæä ÇÚÇÏå ßÊÇÈå ÇáßæÏ ãÑå ËÇäíå¡ Çæ Êßæä æÙíÝå ÇÓÇÓíå¡ ãËá åÐå ÇáÍÇáå ÍíË Çä ßá ÝÚÇáíå íÔÊÑØ Çä íßæä ÈåÇ åÐå ÇáæÙíÝå onCreate áßí íÊã ãäÇÏÇÊåÇ ÚäÏ ÇäÔÇÁ ÇáÝÚÇáíå æÞÊ ÇáÊÔÛíá.
ÇÐÇ áÏíäÇ æÙíÝå ÇÓãåÇ onCreate ãÍÏÏ ÏÎæáåÇ public æÊÃÎÐ ãÏÎáÇÊ ãä äæÚ Bundle æÇÓã ÇáãÏÎá savedInstanceState
ßáãå void åäÇ ÊÚäí Çä åÐå ÇáæÙíÝå áä ÊÞæã ÈÇÑÌÇÚ ÔíÁ Çæ Þíãå Èá ÓÊßæä äÊíÌå ÇÓÊÏÚÇÄåÇ Úãáíå ÊäÝÐåÇ ÝÞØ æáä ÊÑÌÚ Þíã.
** ÇáÓØÑ
super.onCreate(savedInstanceState);
íÊã ãäÇÏÇå æÙíÝå ÇÎÑì ÇÓãåÇ onCreate ßÐáß áßäåÇ ãæÌæÏå Ýí ÇáßáÇÓ ÇáÇÈ áåÐÇ ÓÈÞåÇ ßáãå super Çí ÇáßáÇÓ ÇáÇÚáì ÇáÐí Êã æÑÇËÊå æÈåÐå ÇáÍÇáå åæ Activity ... ÊÊÐßÑæä ÇáÌãáå extends Activity
** ÇáÓØÑ
setContentView(R.layout.main);
íÊã ãäÇÏÇå æÙíÝå ÇÓãåÇ setContentView æåí ãæÌæÏå ÈÇáßáÇÓ ÇáÇÈ ßÐáß¡
æíÊã ÊãÑíÑ ãÏÎáÇÊ áåÇ æåí R.layout.mainåÐå ãÃÎæÐå ãä ÇáãáÝ ÇáãæáÏ ÊáÞÇÆíÇ Ýí ÇáãÌáÏ gen ÇÐÇ ßäÊã ãÑßÒíä ãÚí åäÇß ÓÊÌÏ ãáÝ ÇÓãå R.java æåæ ãáÝ íÊã ÈäÇÄå ÊáÞÇÆíÇ ßáãÇ ÇÖÝÊ ÔíÁ ááãÔÑæÚ æãä ÎáÇáå ÊÓÊØíÚ ÇáæÕæá ááÚäÇÕÑ æÈÚÖ ÇáãáÝÇÊ ... ÝåäÇ R.layout,main ÊÑãÒ áãáÝ Çá main.xml ÇáãæÌæÏ Ýí ãÌáÏ Çá layout ÇáÐí ÊßáãäÇ Úäå ÓÇÈÞÇ.
ÇÐÇ åÐå ÇáÝÚÇáíå ÓíÊã ÇäÔÇÄåÇ¡ ææÖÚ ÇáÊÕãíã áåÇ ÈÇÓÊÚãÇá ÇáãáÝ main.xml ÇáÐí Êã ÈäÇÄå ßÐáß æÈåÐå ÇáØÑíÞå Êßæä Çæá ÔÇÔå ÙÇåÑå Úáì ÇáãæÈÇíá ÚäÏ ÊÔÛíá ÇáÈÑäÇãÌ.
ÇáÇä ÏÚæäÇ äáÞí äÙÑå Úáì ãáÝ main.xml ÚäÏ ÇáäÞÑ ÇáãÒÏæÌ Úáì ÇáãáÝ ÓíÙåÑ ßãÇ ÇáÕæÑå
ßãÇ ÊÔÇåÏæä ÊÙåÑ ÔÇÔå ÇáÝÚÇáíå æåßÐÇ ÓÊÙåÑ Úáì ÇáåÇÊÝ¡ ÇÐÇ áÇÍÙÊã ÈÇáÇÓÝá åäÇß ãÑÈÚíä
Main.xml æ Graphical Layout
ãÇ ÊÔÇåÏæå ÇáÇä ÇÐÇ ßÇä ÔÇÔå ÓæÏÇÁ æÈåÇ Ìãáå ÈÇáÇÚáæ åæ Graphical Layout
æÇÐÇ ÖÛØÊã Úáì main.xml ÓíÙåÑ ÇáßæÏ ÇáãÕÏÑí ááãáÝ æåæ xml ÇáÐí ÔÑÍäÇå ÈÇáÏÑÓ ÇáÓÇÈÞ
ßæÏ 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"
/>
</LinearLayout>
ÇÚÊÞÏ Çä ÇáãáÝ ÇÕÈÍ ãÃáæÝ áßã...
íÊã ÇÓÊÚãÇá layout ãä äæÚ linear áå ÎÕÇÆÕ ÇÐßÑ ãäåÇ
android:layout_width="fill_parent" Çí Çäå íãáà ÇáãßÇä ÇáãæÌæÏ Èå ãä äÇÍíå ÇáÚÑÖ æßÐáß ãä äÇÍíå ÇáÇÑÊÝÇÚ android:layout_height="fill_parent"
TextView åí ßãÇ ÞáÊ ãËá áíÈá label íÊã ÚÑÖ ãÚáæãå Çæ ÚäæÇä Èå æåÐå åí ãÇ íÙåÑ Úáì ÇáÔÇÔå ÇáÓæÏÇÁ ÚäÏ ÇáÊÍæá áäÙÇã ÇáÚÑÖ Çá graphical
áåÇ ÎÕÇÆÕ ßÐáß¡ æÇáÌÏíÏ åäÇ åæ ÇáÎÇÕíå android:text æåí ÇáÞíãå ÇáÊí ÊßÊÈ ÈåÇ
ááæÞÊ ÇáÍÇáí ÊÌÇåáæ ãÇ ßÊÈ ÈåÇ ... íãßäßã ÇáÇä ÊÚÏíá ãÇ ÏÇÎá Çá "" áíÚÑÖ Çí äÕ ÊÑíÏæäå ãËáÇ:
android:text="my name is Yazan"ÇáÇä áæ ÚÏäÇ áäÙÇã ÇáÚÑÖ Çá graphical æÞãäÇ ÈÇáÖÛØ ÈÇáãÇæÓ Úáì ÇáãÑÈÚ ÈÃÚáì ÇáÔÇÔå ÇáÓæÏÇÁ æÇáÐí ÊÛíÑÊ ÞíãÊå (ÇÐÇ ßäÊã ÞÏ ÛíÑÊã ãÇ ßÊÈ Èå) ÇáÇä ÈÚÏ Çä äÞÑÊ Úáíå ãÑå æÇÍÏå ÇäÙÑ ááíãíä ÓÊÔÇåÏ ÇØÇÑ ÊÃßÏ Çä ÊÎÊÇÑ ãä ÇÚáì ÇáÇØÇÑ ÇáÎíÇÑ properties æÇáÐí ÓíÍæí ÎÕÇÆÕ åÐÇ ÇáÚäÕÑ...
ÔÎÕíÇ áÇ ÇÚÑÝ ßá ÔíÁ ÝíåÇ áßä íåãäÇ ãäåÇ ãËáÇ id ÍíË åÐÇ åæ ÇáÇÓã ÇáããíÒ áåÐÇ ÇáÚäÕÑ æÇáÐí ãä ÎáÇáå äÓÊØíÚ ÇÓÊÚãÇáå Úä ØÑíÞ ãáÝ ÇáßæÏ java
æåäÇ ßÐáß ÊÌÏ ÇáÎÇÕíå text æÇáÊí ÞãäÇ ÈÊÚÏíáåÇ ãä ÏÇÎá ÇáãáÝ .. íãßä ÊÚÏíáåÇ ãä åäÇ ÇíÖÇ
æÇäÕÍ ÈÇÓÊÚãÇá åÐå ÇáØÑíÞå ÈÏá ãä ÚÑÖ ãáÝ Çá xml æÇáÊÚÏíá Èå ÈÔßá íÏæí ÊÌäÈ áÍÏæË ÎØÃ ÇáÇ ÇÐÇ ÇáÍÇÌå áÊÚÏíá íÏæí..... ãÚ ÇáÍÐÑ ÇáÔÏíÏ.
ÇáÇä ÍÏÏ ÇáÚäÕÑ æÇÚãá Úáíå ßáíß íãíä right click æÇÎÊÑ Edit Id æÇßÊÈ ÈåÇ lblTitle
Úáì íÓÇÑ ÇáÔÇÔå ÇáÓæÏÇÁ ÊÔÇåÏæä ÇáÚäÇÕÑ ÇáÊí íãßä ÇÖÇÝÊåÇ ááÔÇÔå æåÐÇ Óåá ÌÏÇ ÍíË ÊÞæã ÈÚãá äÞÑ æÓÍÈ ááÚäÕÑ Ëã ÊÝáÊå ÝæÞ ÇáÔÇÔå ÇáÓæÏÇÁ drag drop æÈÐáß Êßæä ÇÖÝÊå.
ÓäÖíÝ ÒÑ button æåæ ãæÌæÏ Úáì ÇáíÓÇÑ Þã ÈÓÍÈå æÇÝáÇÊå ÝæÞ ÇáÔÇÔå ÇáÓæÏÇÁ
ÇÖÛØ Úáíå æßáíß íãíä æ Edit Id æÇßÊÈ btnChange æ OK
áÊÛíÑ ÇáäÕ ÇáãßÊæÈ ÏÇÎá ÇáÒÑ ÇÎÊÑ ÇáÒÑ Ëã ÇÈÍË ÈÇáÞÇÆãå Úáì Çáíãíä Úä ÇáÎÇÕíå text æÇßÊÈ ÈåÇ Change æÇÖÛØ Enter
ÔßÑ áßá ãä sma666 æ fartoot321 Úáì ÇáÊäÈíå.
ÇáÇä ÈÚÏ Çä ÇÚØíÊ Þíãå áá ID ÝÇä Çá ADT íÚíÏ ÈäÇÁ ÇáãáÝ R.java æíÖíÝåÇ áå
æåäÇ íÃÊí 쾄 ÇáÑÈØ Èíä ÇáßæÏ æÇáÊÕãíã...
*** äÚæÏ áãáÝ HelloWorldCe4arabActivity.java :
*** íáÒãäÇ ááÚãá:
- ÊÚÑíÝ ãÊÛíÑÇÊ ÊÄÔÑ Úáì Çábutton æÇá textView ÇáÐíä ÇäÔÃäÇåãÇ ÓÇÈÞÇ
- äÍÊÇÌ áÇäÔÇÁ ßáÇÓ áßí íÊÚÇãá ãÚ ÖÛØÊ ÇáÒÑ Çí Çäå ÚäÏãÇ íÖÛØ ÇÍÏ Úáì ÇáÒÑ ... ãÇÐÇ íÍÏË¿
åÐÇ ÇáßáÇÓ Óíßæä actionListener ÇáÎÇÕ ÈÇáÒÑ¡ æãä ÕÝÇÊå Çäå íÓÊÚãá ßáÇÓ ÇÓãå OnCLickListener æåÐÇ ÇáßáÇÓ ÈÏæÑå íÚÇáÌ Úãáíå Çáßáíß Úáì ÇáÒÑ Çæ ÇááãÓ ÈÍÇáÊäÇ.
ØÑíÞå ÇÖÇÝå ãÚÇáÌ ÇáÍÏË Çæ action listener áåÇ ÚÏå ØÑÞ¡ æÇáØÑÞå ÇáÊí ÓÃÓÊÚãáåÇ ÇÚÊÈÑåÇ ÌíÏå æÚÇãå æãÑäå íãßäß ÇÓÊÚãÇáåÇ áÚÏå ÍÇáÇÊ ... ÞÏ Êßæä Øæíáå ÞáíáÇ æåäÇß ØÑÞ ÇÞÕÑ ãäåÇ áßäåÇ ÇáãÝÖáå áÏí.
æãä Ëã ÓäÖíÝ ÇáßæÏ ÇáÎÇÕ ÈÚãá ÇáÒÑ .. æÝí ÍÇáÊäÇ åÐå ÓäÚãá ßæÏ íÄÏí áÊÛíÑ Þíãå lblTitle áÊÕÈÍ ÞíãÊåÇ ÇáÌãáå Hello Android!
*** ÇáÔÑÍ:
Button btnChange;
TextView lblTitle;
ãÊÛíÑÇÊ ÓÊÞæã ÈÇáÊÃÔíÑ Úáì ßá ãä Çá button æÇá textview
btnChange = (Button) findViewById(R.id.btnChange);
lblTitle = (TextView) findViewById(R.id.lblTitle);
ÇÓäÇÏ Þíãå ááãÊÛíÑíä áßí íÄÔÑæ Úáì ÇáÚäÇÕÑ ãä ÔÇÔå ÇáÊÕãíã
ÈÇÓÊÚãÇá ÇáæÙíÝå findViewById() æÇáÊí ÊÍÖÑ Çá object ãä ÎáÇá ÇÓãå¡ æäÍÕá ÇáÇÓã ãä ÎáÇá ÇáßáÇÓ ÇáãæáÏ ÊáÞÇÆíÇ R.java
ÇáÇíßáíÈÓ íæÝÑ ÇáÇßãÇá ÇáÊáÞÇÆí ááÌãá¡ íãßäß ÇÚÇÏå ßÊÇÈå ÇáßæÏ æáíÓ äÓÎå æáÕÞå æÔÇåÏ ßíÝ íÓÇÚÏß ÇáÇíßáíÈÓ¡ ßÐáß ÈÃí æÞÊ ÇËäÇÁ ÇáßÊÇÈå ÇáÖÛÊ ctrl+space ÊÙåÑ ÞÇÆãå ÈÇáÇÍÊãÇáÇÊ Çáããßäå æßáãÇ ßäÈÊ ÇßËÑ ÊÞá ÇáÇÍÊãÇáÇÊ ÍÊì ÊÍÕá ãÇ ÊÑíÏ.
btnChecng_onclickListener btnChngeLsnr = new btnChecng_onclickListener(this);btnChange.setOnClickListener(btnChngeLsnr);
åÐå ÇáÌãáå ÊÍÏÏ Çä ÇáãÚÇáÌ ááÍÏË ÇáÎÇÕ ÈåÐÇ ÇáÒÑ Óíßæä object æÓíßæä ãä ßáÇÓ ÇÓãå btnChecng_onclickListener æÞÏ ÇäÔÃäÇ ÇáãÊÛíÑ btnChngeLsnr æÇÓäÏäÇå áåÐå Çáãåãå.
æÇÎÑ ÝÞÑå ..
ãä ÚäÏ class btnChecng_onclickListener implements OnClickListener{ æÇáì äåÇíå ÇáãáÝ¡ åí ÇáãßáÇÓ ÇáãÚÇáÌ ááÍÏË¡ æÇáÐí íäÝÐ ÇáæÙíÝå
onClick(View v) ßáãÇ Êã áãÓ ÇáÒÑ æÈÏÇÎáåÇ ßÊÈäÇ ÇáßæÏ ÇáÎÇÕ ÈæÖÚ äÕ ÏÇÎá ÇáãÊÛíÑ lblTitle æÇáÐí ÈÏæÑå íÄÔÑ Úáì ÇáÚäÕÑ Úáì ÔÇÔå ÇáÊÕãíã.





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