بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Hossein 9 سال پیش
آخرین تغییر: 9 سال پیش

با سلام.

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

من یک تابع یا متد برای محاسبه فاکتوریل نوشتم .حالا میخوام بدونم چطور از کاربر عدد رو بگیره و نتیجه رو بهش اعلام کنه. ( کد   مربوط به دریافت عدد از 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;
}
}

نظرات

پاسخ‌ها 2

kamal_hajatmand 9 سال پیش

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

editTextName.getText().toString()

نظرات

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

 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);}
});

نظرات


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