PDA

View Full Version : گرفتن اطلاعات از EditText تو یه اکتیویتی دیگر



daniel021
شنبه 18 مرداد 1393, 10:03 صبح
سلام من ده تا اکتیویتی دارم حالا یه اکتیویتی اضافه کردم که توش EditText رو اینا تعریف کردم و وقتی توش چیزی مینویسی بعد از بسته شدن برنامه تو ShardPrefrenses ذخیره میشه

حالا من چطوری تو یه اکتیویتی دیگه بتونم چیزای داخل EditText رو رو بخونم و ازش استفاده کنم؟

slr560
شنبه 18 مرداد 1393, 10:31 صبح
فرض کنید نام prefrerences ی که ذخیره کردم SharedPref باشه. و داخل اون هم یه آیتم استرینگ به نام name ذخیره کردم. اگه وجود داشت که name رو برمیگردونه و اگه وجود نداشت مقدار پیش فرضی که تعریف کردم . یعنی ""



SharedPreferences mPreferences = getSharedPreferences("SharedPref", MODE_PRIVATE);
mPreferences.getString("name","");

daniel021
شنبه 18 مرداد 1393, 11:14 صبح
مقدار رو میخوام تو یه اکتیویتی دیگه نشون بدم.. اما نمیشه.. اینو بگو چیکار کنم

slr560
شنبه 18 مرداد 1393, 11:39 صبح
مقدار رو میخوام تو یه اکتیویتی دیگه نشون بدم.. اما نمیشه.. اینو بگو چیکار کنم

خب فرقی نداره دوست عزیز. شما تو هر اکتیویتی که دلتون میخواد برید و کد بالا رو بنویسید. preference رو میگیره و هر جا که خواستید نمایش میده

daniel021
شنبه 18 مرداد 1393, 13:11 عصر
کد من اینه
میخوام با UserInput خونده بشه....


String UserInput = et.getText().toString();String DialSRT = "tel:********" + UserInput + Uri.encode("#");Intent it = new Intent(Intent.ACTION_CALL);it.setData(Uri.parse(Di alSRT));Animation anim = AnimationUtils.loadAnimation(button1.this, android.R.anim.fade_out);et.startAnimation(anim);
startActivity(it);


خط اول رو ببینید رنگی هم کردم میخوام اینجوری شه

مثلا اینجوری :


+ یوزراینپوت + اطلاعات از شیردپریفنسس + یو آر آی.ای ان کد

slr560
شنبه 18 مرداد 1393, 13:24 عصر
کد من اینه
میخوام با UserInput خونده بشه....


String UserInput = et.getText().toString();String DialSRT = "tel:********" + UserInput + Uri.encode("#");Intent it = new Intent(Intent.ACTION_CALL);it.setData(Uri.parse(Di alSRT));Animation anim = AnimationUtils.loadAnimation(button1.this, android.R.anim.fade_out);et.startAnimation(anim);
startActivity(it);


خط اول رو ببینید رنگی هم کردم میخوام اینجوری شه

مثلا اینجوری :


+ یوزراینپوت + اطلاعات از شیردپریفنسس + یو آر آی.ای ان کد



این کدی که نوشتی رو خودتم میتونی بخونی؟ :لبخند: توی تک java بنویس معلوم بشه
دوم اینکه کجا میخوای نمایش داده بشه؟ توی یه TextView?

slr560
شنبه 18 مرداد 1393, 13:39 عصر
توی اکتیویتی که اطلاعات رو از EditBox میگیری اینجوری عمل کن. توی notepad نوشتم.


SharedPreferences preferences = getSharedPreferences("namePrf", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();

editor.putString("value1", UserInput.getText().toString());


حالا هر اکتیویتی که نیاز داری اون مقدار preference رو بگیری اینجوری عمل کن


SharedPreferences getPref = getSharedPreferences("namePrf", MODE_PRIVATE);
String value = getPref.getString("value1", "");