بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

استفاده از دو INTENT در یک اکتیویتی

مدیریت گفتگو
Delna 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان.مشکلی که من بهش برخورد کردم اینه که میخوام توی اکتیویتی اول یه دکمه باشه و دو EDITTEXT.با زدن اون دکمه بره به اکتیویتی دوم و همزمان مقادیر اون EDIT TEXT ها رو بفرسته برای اکتیویتی سوم.استاد توی فیلم ارتباط بین اکتیویتی ها این مسئله رو توضیح دادن ولی این درصورتی بود که مقادیر EDIT TEXT و دکمه هردو به یک صفحه منتقل بشن.

ممنون میشم راهنماییم کنید.

نظرات

مجتبی 11 سال پیش
خب میتونی مقادیر رو به اکتیویتی دوم بفرستی ولی نمایش ندی هر وقت خواستی اکتیویتی سوم رو فراخوانی کنی مقادیر رو به اون بفرستی
Delna 11 سال پیش
خیلی ممنون ولی با این کار نشد.ارور null point exeption میگیره.نمیدونم چجوری از دوتا intent استفاده کنم چون Start activityکه تو خط پایینتر باشه اجرا میشه که همون دستور رفتن به اکتیویتی دومه.یکی از دوستان کلاس G پیشنهاد داد.در ضمن مشکلم تو کلاس G هم هست.نمیدونم چطور ادیت تکست و دکمه رو تو کلاس G کست کنم؟
احسان منصوری 11 سال پیش
شما نیاز نیست Button و EditText رو توی کلاس G کست کنید. شما میتونید به تعداد مقادیرتون، داخل کلاس G متغیر Public تعریف کنید و داخل اکتیویتی اول، اون متغیر ها رو با مقادیرتون پر کنید. خب، این متغیر ها توی تمام اکتیویتی هاتون در دسترس هستن
Hajhosseini 11 سال پیش
باید یک آرایه یا یک متغیر از SharedPreference ها بسازید و مقدار دهی کنید.هیچ وقت هیچ چیزی رو بی جهت استاتیک یا پابلیک ست نکن دوست عزیز
احسان منصوری 11 سال پیش
آقای حاج حسینی عزیز من هم میتونستم با SharedPreference بگمش ولی ایشون فعلا در مراحل ابتدایی اندروید هستن. درست نیست خودشونو الکی گیج کنن.

پاسخ‌ها 2

Delna 11 سال پیش

نظرات

Delna 11 سال پیش

خیلی ممنون از همه دوستان.فکرکنم منظور آقای منصوری این بوده.اگر درست یا غلط بود لطفا بهم بگید.

سورس اکتیویتی اول:

 package my.bk;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;


public class Main extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

final EditText edtWeight = (EditText) findViewById(R.id.edtWeight);
final EditText edtAge = (EditText) findViewById(R.id.edtAge);
Button btn_go = (Button) findViewById(R.id.btn_go);

btn_go.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
String userweight = edtWeight.getText().toString();

Intent mine = new Intent(Main.this, Choose.class);
mine.putExtra("USER_WEIGHT", userweight);
Main.this.startActivity(mine);

}
});

}
}

سورس کلاس G :

 package my.bk;

import android.app.Application;
import android.content.Context;
import android.widget.EditText;
import android.widget.TextView;


public class G extends Application {

public static Context context;

public static EditText edtWeight;


@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();

TextView txtActivityMain = (TextView) ((Main) getActivity()).findViewById(R.id.edtWeight);

}

}

نظرات

احسان منصوری 11 سال پیش
شما چرا رویداد کلیک دکمه رو داخل کلاس G نوشتین؟ من گفتم به تعداد مقادیرتون متغیر Public تعریف کنین. همین. بعد توی رویداد کلیک داخل اکتیویتی اول، مقادیرتون رو داخل اون متغیر ها قرار بدین
Delna 11 سال پیش
کجا منظورتونه؟من فقط تو اکتیویتی اول رویداد کلیک معرفی کردم که اونم برای رفتن به اکتیویتی دومه.
مجتبی 11 سال پیش
شما چطوری میخوای در یه زمان دو تا اکتیویتی رو نمایش بدی ؟

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .