آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در تبادل اطلاعات بین Activity ها

amirhossein777  12 سال پیش  12 سال پیش
0 0

با سلام و وقت بخیر اخیرا به مشکلی برخوردم که برای من قابل حل نبود من کد ها رو مینویسم به نظر خودمم درسته ولی نمیدونم چرا کار نمیکنه برای انکه وقتتون رو نگیرم همینجا سورس رو کپی میکنم تا مجبور نباشید Import کنید!

کد اکتیویتی اول همون طور که معلومه تو layout اولی یه ادیت تکست و یه دکمه دارم!

 package amh.app.my_activities.mine;

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 ActvitiyFirst extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
EditText edtUI = (EditText) findViewById(R.id.edtUI);
Button btnGN = (Button) findViewById(R.id.btnGN);
final String string = edtUI.getText().toString();
btnGN.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent intent = new Intent(getApplicationContext(), ActivitySecond.class);
intent.putExtra("UI", string);
ActvitiyFirst.this.startActivity(intent)
;

}
});

}
}
 //اینجا هم یه تکست وییو دارم به اسم txtC
package amh.app.my_activities.mine ;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class ActivitySecond extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
TextView txtC = (TextView) findViewById(R.id.txtC);
String mySec /> String myThirdString = "Null Don't push your-self it's null";
if (mySecondString != null) {
txtC.setText(" " + mySecondString);
}
else {
mySec; //second activity = ""
txtC.setText("It's" + myThirdString);
}

}
}
//یه کمم کد ها به هم ریخته و نا مربوط شده تقصیر من نیست سایت اینجوری نشون میده اگه خواستین تا پکیج رو بهتون بدم

0 0
الان کجای این کدها اطلاعات رو از اکتیویتی اول دریافت کردی؟ (شایدم مشکل سایته که کدها رو ناقص گذاشته!) (12 سال پیش)
0 0
بله دوستمون درست میگه شما فقط ارسال کردی دریافتی درکار نیست. (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
amirhossein777  12 سال پیش
0 0

خیر بنده دریافتم کردم درست نمایش نمیده!اینم سورس کد!

اینجا کلیک کنید.

پاسخ به سوال 
Spirit  12 سال پیش
+1 0

خب دوست عزیز شما اومدی موقع اجرای اکتیویتی یه متغیر غیر قابل تغییر (final) ایجاد کردی ، یعنی همونجا مقدار editText رو که خالی هست رو ذخیره کردی و زمانی که دکمه ارسال رو میزنی خب یه رشته خالی رو ارسال میکنی. باید توی متد onClick دکمه مربوط متغیر رو تعریف و مقدار دهی و ارسال کنی( یا تعریف رو خارج از متد onClick و مقدار دهیش رو داخل متد onClick و ...)

کد اصلاح شده شما


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