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

طریقه استفاده از متد و EditText

Hossein  8 سال پیش  8 سال پیش
0 0

با سلام.

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

من یک تابع یا متد برای محاسبه فاکتوریل نوشتم .حالا میخوام بدونم چطور از کاربر عدد رو بگیره و نتیجه رو بهش اعلام کنه. ( کد   مربوط به دریافت عدد از EditText و صدا زدن متد و قرار دادن نتیجه محاسبات در Textview  رو میخوام.)

 
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn =(Button) findViewById(R.id.btn);
TextView tex=(TextView) findViewById(R.id.tex);
final EditText edt =(EditText) findViewById(R.id.edt);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

double facto=factoriel(5);//میخوام کاربر عدد مورد نظر خودشو وارد کنه

Log.i("log"," new factoriel= "+facto);

}
});


}

public long factoriel(int n) {

int result=1;
for(int i=n;i>1;i--){
result=i*result;

}
return result;
}
}
+1 0
سلام ... توی بخش پروژه تبدیل واحد جواب تمام سوالاتت هست ... لینک (8 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
kamal_hajatmand  8 سال پیش
+2 0

برای گرفتن مقدار ادیت تکست :

editTextName.getText().toString()
0 0
حالا بعد از گرفتن این مقدار چطور باید بدمش به factoriel . (8 سال پیش)
0 0
این چیزی که دوستمون نوشتن رو میذاری جای همون 5 که خودتون نوشتید (8 سال پیش)
+1 0
البته اول باید به عدد تبدیل کنید : Integer.parseInt(edt.getText().toString()) (8 سال پیش)
0 0
مرسی leon . درست شد. (8 سال پیش)
پاسخ به سوال 
میثاق  8 سال پیش
0 0

 EditText edt =(EditText) findViewById(R.id.edt);
int num = Integer.parseInt(edt.getText().getToString);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double facto=factoriel(num);//میخوام کاربر عدد مورد نظر خودشو وارد کنه
Log.i("log"," new factoriel= "+facto);
tex.setText("FACT : "+ facto);}
});

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