أخبار الموقع

كيفية التبديل والتنقل بين الصفحات في الاندرويد ستوديو

 

كيفية التبديل والتنقل بين الصفحات في الاندرويد ستوديو



مرحبًا بك في برنامج تعليمي آخر لـ Android Studio. يشرح كيفية التبديل بين الأنشطة في Android باستخدام خاصية intent.

يعرف البعض منكم أن النشاط Activity  هو المكون الأساسي لتطبيق Android إنه بمثابة الشاشة المرئية للمستخدم.

اليوم ، سنتعلم كيفية التبديل من نشاط إلى آخر ثم العودة إلى الحالة الأصلية. سنتعلم أيضًا كيف يمكننا نقل بعض المعلومات النصية من نشاط إلى آخر باستخدام نفس الأسلوب. وسيتم كل هذا باستخدام فئة Android Intent.

 

كيفية التبديل بين الأنشطة في Android

1-     قم بإنشاء مشروع Android جديد :

أولاً ، افتح مشروعًا جديدًا باستخدام نشاط فارغ. واعطيه اسمًا كما تريد (مثلا FirstActivity).

افتح ملف التخطيط لهذا النشاط. سنقوم هنا بعمل زر ونص تحرير ، وعند النقر فوق الزر ، سننتقل إلى نشاط آخر. قم بلصق التعليمة البرمجية التالية في ملف .xml الخاص بك.

2-     قم بتحديث ملف Activity_First.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.soumyaagarwal.myfirstproject.MainActivity"
android:orientation="vertical">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Text"
android:textColor="#000000"
android:textSize="20dp"
android:textStyle="bold"

android:id="@+id/text" />

<Button
android:text="Click Me"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button" />
</LinearLayout>

أضف كود Java للتبديل بين الأنشطة

افتح الآن ملف java والصق الكود التالي. نقوم بإدخال بعض النصوص في نص التعديل ثم النقر فوق الزر. سينقلك هذا الزر إلى SecondActivity ، وسيكون النص الذي أدخلته مرئيًا هناك.

 

تحديث النشاط الأول

يوجد أدناه رمز FirstActivity.java الذي يدير النشاط الأول على شاشة الهاتف المحمول.

package com.example.soumyaagarwal.myfirstproject;

 

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

 

public class FirstActivity extends AppCompatActivity {

 

   EditText text;

   Button clickme ;

   String Texthere;

 

   @Override

   protected void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.activity_first);

 

      clickme = (Button)findViewById(R.id.button);

      text = (EditText)findViewById(R.id.text);

      clickme.setOnClickListener(new View.OnClickListener() {

         @Override

         public void onClick(View v) {

            Texthere = text.getText().toString();

            Intent intent = new Intent(FirstActivity.this,

                                       SecondActivity.class);

            intent.putExtra("Text",Texthere);

            startActivity(intent);

         }

}) ;

}

}

تحديث النشاط الثاني

الآن انقر بزر الماوس الأيمن على اسم الحزمة الخاصة بك. حدد جديد> نشاط> نشاط فارغ.

قم بتسمية هذا النشاط بالنشاط الثاني.

 

افتح ملف التخطيط activity_second.xml والصق الكود التالي. في هذا النشاط ، لدينا زر إجراء يرجع إلى النشاط الأول وعرض النص لعرض النص المستلم من النشاط السابق.

الصق التعليمة البرمجية التالية في ملف activity_second.xml.

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activity_main2"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.soumyaagarwal.myfirstproject.SecondActivity"

android:orientation="vertical">

 

<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textSize="10dp"

android:text="Text from FirstActivity:"

android:textColor="#000000"/>

<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textSize="20dp"

android:textColor="#000000"

android:id="@+id/textreceived"/>

<Button

android:text="Go Back"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/button2" />

 

</LinearLayout>

 

افتح الآن ملف SecondActivity.java وانسخ الكود التالي.

package com.example.soumyaagarwal.myfirstproject;

 

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

 

public class SecondActivity extends AppCompatActivity {

 

   TextView textreceived;

   Button button2;

   String text;

 

   @Override

   protected void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.activity_second);

 

      text = getIntent().getExtras().getString("Text");

      textreceived = (TextView)findViewById(R.id.textreceived);

      textreceived.setText(text);

 

      button2 = (Button)findViewById(R.id.button2);

      button2.setOnClickListener(new View.OnClickListener() {

         @Override

         public void onClick(View v) {

            Intent intent = new Intent(SecondActivity.this,FirstActivity.class);

            startActivity(intent);

             }

}) ;

}

}

 

أنت الآن جاهز تمامًا لتشغيل هذا والتنقل بين نشاطي