كيفية التبديل والتنقل بين الصفحات في الاندرويد ستوديو
كيفية التبديل والتنقل بين الصفحات في الاندرويد ستوديو
مرحبًا بك في برنامج تعليمي آخر لـ Android Studio. يشرح كيفية
التبديل بين الأنشطة في Android باستخدام خاصية intent.
يعرف البعض منكم أن النشاط Activity
هو المكون
الأساسي لتطبيق Android إنه بمثابة الشاشة المرئية للمستخدم.
اليوم ، سنتعلم كيفية التبديل من نشاط إلى آخر
ثم العودة إلى الحالة الأصلية. سنتعلم أيضًا كيف يمكننا نقل بعض المعلومات النصية
من نشاط إلى آخر باستخدام نفس الأسلوب. وسيتم كل هذا باستخدام فئة Android Intent.
كيفية التبديل بين الأنشطة في Android
1-
قم بإنشاء مشروع Android جديد :
أولاً ، افتح مشروعًا جديدًا باستخدام نشاط
فارغ. واعطيه اسمًا كما تريد (مثلا FirstActivity).
افتح ملف التخطيط لهذا النشاط. سنقوم هنا بعمل
زر ونص تحرير ، وعند النقر فوق الزر ، سننتقل إلى نشاط آخر. قم بلصق التعليمة
البرمجية التالية في ملف .xml الخاص بك.
2-
قم بتحديث ملف Activity_First.xml
أضف كود 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);
}
}) ;
}
}
أنت الآن جاهز تمامًا لتشغيل هذا والتنقل بين نشاطي
