کلیدستان

نسخه‌ی کامل: مشکل به کار گیری متن editText در strings.xml (اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
درود بر دوستان عزیز و گرامی
به کد زیر که برای یک 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 با یک مقدار اولیه گذاشتم...
سلام دوست عزیز.
دو خط زیر را ببینید :

کد پی‌اچ‌پی:
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) قید کنید.

مــــــــــــــــــرررررسیــــــــــــــــــــــــــــــــــــــــــــــــی

جوابتون کاملاً درست بود!