Razieh Shahraki

انتقال اطلاعات از یک صفحه به صفحه دیگر با استفاده از Intent در اندروید

1 ارسال در این موضوع قرار دارد

در اینجا با استفاده از putExtraو getExtra اطلاعات را به صفحات دیگر منتقل می کنیم.

ابتدا پروژه جدیدی ایجاد می کنیم.

دو فایل xml ایجاد کرده، کد زیر را در فایل xml اول قرار می دهیم.

[shcode=xml]

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

   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=".MainActivity" >

   

       android:id="@+id/textView1"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_alignTop="@+id/textView2"

       android:layout_centerHorizontal="true"

       android:text="www.p30droid.com" />

   

       android:id="@+id/editText1"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_below="@+id/textView2"

       android:layout_centerHorizontal="true"

       android:layout_marginTop="16dp"

       android:ems="10" />

   

       android:id="@+id/btnTransfer"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_below="@+id/editText1"

       android:layout_centerHorizontal="true"

       android:layout_marginTop="24dp"

       android:text="Transfer" />

[/shcode]

کد زیر را در فایل xml دوم قرار می دهیم.

[shcode=xml]

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

   android:layout_width="match_parent"

   android:layout_height="match_parent"

   android:orientation="vertical" >

   

       android:id="@+id/textView2"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:text="TextView" />

[/shcode]

در فایل جاوا مربوط به xml اول کد زیر را قرار می دهیم.

[shcode=java]

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btn1=(Button) findViewById(R.id.btnTransfer);

btn1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

final EditText et=(EditText) findViewById(R.id.editText1);

Button btn1=(Button) findViewById(R.id.btnTransfer);

btn1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

Intent intent=new Intent(MainActivity.this, page2.class);

intent.putExtra("text", et.getText().toString());

startActivity(intent);

}

});

}

});

}

}

[/shcode]

کد زیر را در فایل java مربوط به xml دوم قرار می دهیم.

[shcode=java]

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class page2 extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.page2);

TextView tv=(TextView) findViewById(R.id.textView2);

tv.setText(getIntent().getExtras().getString("text"));

}

}

[/shcode]

خروجی به صورت زیر می باشد.

do.php?img=159

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری