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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#1
سلام ادمین جان ممنون از کمکی ک تا بحال کردید من ی برنامه ساختم
که متن درون editText رو دریافت کنه و ی پاسخ به من بدهد مثلا

کد پی‌اچ‌پی:
if (!= null && x.equals("آ"))
            
tv.setText("1"); 

حال اگر من بخوام تو editText بزنم آآ یعنی دوتا آ و در پاسخ من 1+1 شود چکار کنم بطور کلی یعنی یک عمل ریاضی انجام شود
پاسخ

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#2
دوست عزیز برای این کار راه های زیادی هست
مثل کد زیر

کد پی‌اچ‌پی:
if (!= null && x.equals("آ"))
a=1;
 
tv.setText(a+""); 
if(
!= null && x.equals("آآ")){
a=2;
tv.setText(a+""); 

متغیر a رو هم سراسری تعریف کن
امیدوارم به جوابی که میخواستی رسیده باشی
پاسخ
 سپاس شده توسط admin

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#3
به جواب پایین نگاه کن دوست عزیز که دادم
پاسخ

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#4
(۱۳۹۴/۰۱/۰۷, ۰۸:۴۸ ب.ظ)'foad.pezeshkian' نوشته: دوست عزیز برای این کار راه های زیادی هست
مثل کد زیر

کد پی‌اچ‌پی:
if (!= null && x.equals("آ"))
a=1;
 
tv.setText(a+""); 
if(
!= null && x.equals("آآ")){
a=2;
tv.setText(a+""); 

متغیر a رو هم سراسری تعریف کن
امیدوارم به جوابی که میخواستی رسیده باشی

 


ممنون از راهنماییت ولی
اینجور ک شما گفتی نمیشه آخه من چند هزار کلمه رو اینجور کنم
من به آ=1 دادم ب=2 و پ=3 من ولی آخر حالا میخوام اگه هر کلمه ای نوشتم در آخر به من ی پاسخ بدهد مثلا نوشتم (سلام شماره س ل ا م با هم جمع شوند)
پاسخ

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#5
(۱۳۹۴/۰۱/۰۷, ۱۰:۳۱ ب.ظ)'داش بهروز' نوشته: به جواب پایین نگاه کن دوست عزیز که دادم

 


مرسی از کمکتون اینم درسته ولی منظور بنده اینه که آ=1 ب=2 و پ=3 و الی آخر حال من بنویسم آب میخوام عمل جمع 1+2 انجام شود
 
پاسخ

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#6
شما از switch هم میتونید استفاده کنید
به هر عدد یک شماره نسبت بدید
و با استفاده از جدا کردن کاراکتر ها عدد مورد نظرتونو بدست بیارید
آموزشش فکر کنم در سایت موجوده،اگر هم نبود در گوگل هست
پاسخ

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#7
(۱۳۹۴/۰۱/۰۸, ۱۲:۴۳ ق.ظ)'foad.pezeshkian' نوشته: شما از switch هم میتونید استفاده کنید
به هر عدد یک شماره نسبت بدید
و با استفاده از جدا کردن کاراکتر ها عدد مورد نظرتونو بدست بیارید
آموزشش فکر کنم در سایت موجوده،اگر هم نبود در گوگل هست

 



خب نمیدونم تو جستوجوگر چی بزنم
پاسخ

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#8
دوست عزیز فرض کنید کارکتر "ا" 1 واحد اضافه میکنه،کارکتر "ب " 2 واحد اضافه میکنه و کارکتر "س " 3 واحد اضافه میکنه تا............
خب برای اینکار شما اولی یک متغییر از نوع int به صورت سراسری تعریف میکنی و یک متغییر رشته ای..

کد پی‌اچ‌پی:
int result=0;
String my_string

حالا کافیه در متد onclickLisiner یک حلقه تعریف کنید که بیاد دونه دونه کارکتر رو بخونه چک کنه..مثل زیر

کد پی‌اچ‌پی:
final EditText edit=(EditText)findViewById(R.id.edit_text1);
        
Button b1=(Button)findViewById(R.id.button1);
        
b1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View v) {
              
my_string=edit.getText().toString();
                for(
int i=0;i<my_string.length();i++)
                {
                switch (
my_string.charAt(i)) {
                case 
'ا':
                    
result+=1;
                    break;
                case 
'ب':
                    
result+=2;
                    break;
                case 
'س':
                    
result+=3;
                    break;

                }
                   
                }
            
Toast.makeText(getApplicationContext(), ""+resultToast.LENGTH_LONG).show();

                
            }
        }); 

در کد بالا برای بدست آوردن کارکتر خاصی از یک رشته از دستور زیر استفاده کردیم.

کد پی‌اچ‌پی:
my_string.charAt(3)//کارکتر سوم برمیگرداند. 

این حلقه به تعداد طول رشته تکرار میشود..

کد پی‌اچ‌پی:
i<my_string.length() 

موفق باشید
پاسخ
 سپاس شده توسط admin

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#9
(۱۳۹۴/۰۱/۰۸, ۰۳:۰۰ ق.ظ)'داش بهروز' نوشته: دوست عزیز فرض کنید کارکتر "ا" 1 واحد اضافه میکنه،کارکتر "ب " 2 واحد اضافه میکنه و کارکتر "س " 3 واحد اضافه میکنه تا............
خب برای اینکار شما اولی یک متغییر از نوع int به صورت سراسری تعریف میکنی و یک متغییر رشته ای..

کد پی‌اچ‌پی:
int result=0;
String my_string

حالا کافیه در متد onclickLisiner یک حلقه تعریف کنید که بیاد دونه دونه کارکتر رو بخونه چک کنه..مثل زیر

کد پی‌اچ‌پی:
final EditText edit=(EditText)findViewById(R.id.edit_text1);
        
Button b1=(Button)findViewById(R.id.button1);
        
b1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View v) {
              
my_string=edit.getText().toString();
                for(
int i=0;i<my_string.length();i++)
                {
                switch (
my_string.charAt(i)) {
                case 
'ا':
                    
result+=1;
                    break;
                case 
'ب':
                    
result+=2;
                    break;
                case 
'س':
                    
result+=3;
                    break;

                }
                   
                }
            
Toast.makeText(getApplicationContext(), ""+resultToast.LENGTH_LONG).show();

                
            }
        }); 

در کد بالا برای بدست آوردن کارکتر خاصی از یک رشته از دستور زیر استفاده کردیم.

کد پی‌اچ‌پی:
my_string.charAt(3)//کارکتر سوم برمیگرداند. 

این حلقه به تعداد طول رشته تکرار میشود..

کد پی‌اچ‌پی:
i<my_string.length() 

موفق باشید

 



ممنون آره این درست شد آخه من از ی روش دیگه رفته بودم

کد پی‌اچ‌پی:
if (!= null && x.equals("ا"))
        
tv.setText("1"); 

ولی ی مشکل دیگه هست اگه دو بار روی btn بزنم عدد 2برابر میشه این رو چجور میشه از کار انداخت
پاسخ

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#10
خب متغیر result رو صفر کن
مثل کد زیر
 
کد پی‌اچ‌پی:
final EditText edit=(EditText)findViewById(R.id.edit_text1);
        
Button b1=(Button)findViewById(R.id.button1);
        
b1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View v) {
              
result=0;//با هر بار کلیک اول مقدارش 0 میشه و دوباره محاسبات انجام میشه
              
my_string=edit.getText().toString();
                for(
int i=0;i<my_string.length();i++)
                {
                switch (
my_string.charAt(i)) {
                case 
'ا':
                    
result+=1;
                    break;
                case 
'ب':
                    
result+=2;
                    break;
                case 
'س':
                    
result+=3;
                    break;

                }
                   
                }
            
Toast.makeText(getApplicationContext(), ""+resultToast.LENGTH_LONG).show();

                
            }
        }); 


 
پاسخ
 سپاس شده توسط militow ، داش بهروز ، admin

مشکل ساده با دریافت متن از EditText (در برنامه نویسی اندروید)

#11
(۱۳۹۴/۰۱/۰۸, ۰۳:۴۰ ب.ظ)'foad.pezeshkian' نوشته: خب متغیر result رو صفر کن
مثل کد زیر
کد پی‌اچ‌پی:
final EditText edit=(EditText)findViewById(R.id.edit_text1);
        
Button b1=(Button)findViewById(R.id.button1);
        
b1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View v) {
              
result=0;//با هر بار کلیک اول مقدارش 0 میشه و دوباره محاسبات انجام میشه
              
my_string=edit.getText().toString();
                for(
int i=0;i<my_string.length();i++)
                {
                switch (
my_string.charAt(i)) {
                case 
'ا':
                    
result+=1;
                    break;
                case 
'ب':
                    
result+=2;
                    break;
                case 
'س':
                    
result+=3;
                    break;

                }
                   
                }
            
Toast.makeText(getApplicationContext(), ""+resultToast.LENGTH_LONG).show();

                
            }
        }); 


 

 


اره حالا شد مرسی
 
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


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