انجمن سایت کلیدستان



مشکل به کار گیری متن editText در strings.xml (اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۹:۴۹ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: kousha.nikkar
آخرین ارسال: kousha.nikkar
پاسخ 3
بازدید 972

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل به کار گیری متن editText در strings.xml (اندروید)

مشکل به کار گیری متن editText در strings.xml (اندروید)

#1
Exclamation 
درود بر دوستان عزیز و گرامی
به کد زیر که برای یک button نوشتم توجه کنید لطفاً :

کد پی‌اچ‌پی:
@Override
             
public void onClick(View v) {

                 
EditText et = (EditTextfindViewById(R.id.editText1);
                 
String my_string et.getText().toString();

                 
String my_string getResources().getString(R.string.my_text);

                 
SmsManager smsManager SmsManager.getDefault();
                 
smsManager.sendTextMessage("number"nullcnnullnull);
                 
             } 

به نظرتون چرا محتویات editText که کاربر وارد میکنه ، در قسمت متن پیامک قرار نمیگیره و مقدار اولیه my_string فرستاده میشه؟؟؟
my_string هم در strings.xml با یک مقدار اولیه گذاشتم...
پاسخ

مشکل به کار گیری متن editText در strings.xml (اندروید)

#2
سلام دوست عزیز.
دو خط زیر را ببینید :

کد پی‌اچ‌پی:
String my_string et.getText().toString();

String my_string getResources().getString(R.string.my_text); 

شما دوبار متغیری با نام my_string تعریف کرده اید (با نوشتن کلمه String قبل از آن)، همچنین باید ترتیب دو خط بالا با هم عوض شود. یعنی ابتدا مقدار اولیه را از فایل strings.xml دریافت نموده و عملیات مورد نظرتان را بر اساس آن انجام دهید و سپس مقدار وارد شده در EditText را دریافت کرده و سایر عملیات ها را بر اساس آن انجام بدهید. بهتر است که ابتدا آن را یک بار تعریف کنید و بعد مقدار آن را بر اساس مقدار دریافت شده توسط EditText قرار بدهید (البته اگر هدفتان همین بوده). یعنی به شکل زیر :

کد پی‌اچ‌پی:
String my_string getResources().getString(R.string.my_text);
my_string et.getText().toString(); 

یا اینکه اصلا دو رشته (String) با دو نام متفاوت انتخاب کنید تا کاملا مجزا به کار روند.

همچنین، متغیر از نوع String را در دستور ارسال پیامک (sms) قید کنید.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط kousha.nikkar

مشکل به کار گیری متن editText در strings.xml (اندروید)

#3
مــــــــــــــــــرررررسیــــــــــــــــــــــــــــــــــــــــــــــــی

جوابتون کاملاً درست بود!
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)