النتائج 1 إلى 10 من 10

الموضوع: درس : الانتقال من الواجهة الاولى الى التانية

  1. #1
    مشرف قسم برمجة تطبيقات الهواتف الذكية
    تاريخ التسجيل
    Sep 2015
    المشاركات
    29

    درس : الانتقال من الواجهة الاولى الى التانية



    السلام عليكم ورحمة الله وبركاتة
    درس سهل جداً لكيفية الانتقال من شاشة رقم 1 الى الشاشة رقم 2 تفيد كثير وتستخدم بشكل دائم وخاصة لو كان لدينا تطبيق لدية اكتر من شاشة والدرس بسيط جداً ولايحتاج الى هذا التعقيد الذي نسمعة عن برمجة تطبيقات أندرويد .

    نقوم الاول بعمل مشروع جديد في برنامجنا المفضل "Eclipse" ونقوم بعمل شاشتين نقوم بتسميتهم كالتالي :-

    1. res/layout/main.xml
    2. res/layout/main1.xml


    في الشاشة main
    نقوم بكتابة هذا الكود
    كود:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="مرحباً بك في الشاشة الرئيسية"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
    
        <Button
            android:id="@+id/button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="الانتقال الى الشاشة رقم 2" />
    
    
    </LinearLayout>
    ونقوم بالانتقال الى الشاشة التانية main2 نقوم بكتابة الكود التالي :-
    كود:
    <?xml version="1.0" encoding="utf-8"?>
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="مرحباً بكم في سوالف سوفت"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
    
    </LinearLayout>
    الان انتهينا من تصميم الشاشات الخاصة بنا وننتقل الى كيفية الانتقال من الشاشة رقم 1 الى الشاشة رقم 2
    نقوم بإنشاء كلاسين وكل كلاس سوف يكون خاص بواجهة معينة كما هوا موضع

    1. AppActivity.java –> main.xml
    2. App2Activity.java –> main2.xml


    ملاحظة:-
    للأنتقال بين الشاشات سوف نستخدم هذا الامر وهوا شئ تابث في كل برمجة تطبيقات أندرويد

    كود:
      Intent intent = new Intent(context, anotherActivity.class);
                                startActivity(intent);
    الان نعود لمثالنا او درسنا نقوم ببرمجة الكلاسات الخاصة بنا
    اولاً كما اشرت سوف نقوم ببرمجة
    AppActivity ونقوم بكتابة الكود التالي :-

    كود:
    
    
    كود:
    package net.swalif.fromonescreentoanotherscreen;
    
    
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.app.Activity;
    import android.content.Context;
    import android.content.Intent;
    import android.widget.Button;
    import android.view.View;
    import android.view.View.OnClickListener;
    
    
    public class MainActivity extends Activity  {
    
    
    	Button button;
    
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		addListenerOnButton();
    	}
    
    
    	public void addListenerOnButton() {
    
    
    		final Context context = this;
    
    
    		button = (Button) findViewById(R.id.button);
    
    
    		button.setOnClickListener(new OnClickListener() {
    
    
    			// هنا امر الانتقال من الشاشة الاولى الى الشاشة التانية
    			@Override
    			public void onClick(View arg0) {
    
    
    			    Intent intent = new Intent(context, App2Activity.class);
                                startActivity(intent);   
    
    
    			}
    
    
    		});
    
    
    	}
    
    
    }


    والان ننتقل الى برمجة الكلاس App2Activity الذي يرتبط بالشاشة main2
    ونقوم بكتابة الكود التالي :-
    كود:
    
    
    كود:
    package net.swalif.fromonescreentoanotherscreen;
    
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.Button;
    
    
    
    
    public class App2Activity  extends Activity {
    
    
    	Button button;
    
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main2);
    	}
    }


    وبهذا نكون انتهينا من الدرس والمثال مفتوح المصدر في المرفق






    الملفات المرفقة الملفات المرفقة
    __________________
    حسابي في متجر GooglePlay
    حسابي في twitter
    موقعي الشخصي CoderAden


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    73


    مشكور الله يجزاك خير وعندي سؤال هل من الممكن طلب Activity من تطبيق آخر مثل تويتر او الواتس آب وكيف يتم التعامل معه ؟؟؟






  3. #3
    مشرف قسم برمجة تطبيقات الهواتف الذكية
    تاريخ التسجيل
    Sep 2015
    المشاركات
    29


    مشكور الله يجزاك خير وعندي سؤال هل من الممكن طلب Activity من تطبيق آخر مثل تويتر او الواتس آب وكيف يتم التعامل معه ؟؟؟
    لم افهم قصدك اخي ياريت التوضيح اكتر وإن شاء الله افيدك





    __________________
    حسابي في متجر GooglePlay
    حسابي في twitter
    موقعي الشخصي CoderAden

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    73


    الواجهة الأولى تحتوي على زر عند الضغط على هذا الزر يتم فتح تويتر داخل نفس التطبيق






  5. #5
    مشرف قسم برمجة تطبيقات الهواتف الذكية
    تاريخ التسجيل
    Sep 2015
    المشاركات
    29


    بنفس الطريقة ولكن تقوم بعمل رابط موقعك
    http://www.swalif.net/softs/swalif160/softs320647/





    __________________
    حسابي في متجر GooglePlay
    حسابي في twitter
    موقعي الشخصي CoderAden

  6. #6


    درس جميل جداً شكراً على جهدك





    __________________
    سبحان الله وبحمده سبحان الله العظيم عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته SITE: www.siefaldulaimy.com

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Mar 2008
    المشاركات
    2,485


    درس جميل جدا الله يجزاك خير








  8. مشكور ياغالي
    بارك الله فيك







  9. #9

  10. #10


    مشكور الله يجزاك خير





    __________________
    موقع موبايلات https://www.mobileheadlines.net/
    الايميلyoussefsky17@hotmail.fr





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
اعلانات سوالف
0
أضف موقعك هنا | نسائم نيوز