Bir işlevi çağırmak için bir düğme almaya çalışıyorum. Tek sorun, işlev, başka bir işlevden bir parametre çağırır ve bir hata alıyorum: AddRecipe içinde SetRecipe (int)() için uygulanamaz. Doğru terminoloji ne olursa olsun ne demek istediğimi/aramayı kastettiğim hakkında hiçbir fikrim yok.İşlevleri geçirme ve sonra da işlev çağırma düğmesiTıklama
Button saveRecipe = (Button) findViewById(R.id.btnAddRecipe);
saveRecipe.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SetRecipe();
}
});
Ve görevleri şunlardır:
düğme kodudur
public int getDifficulty (View v)
{
int Difficulty = -1;
boolean checked = ((RadioButton) v).isChecked();
switch(v.getId()) {
case R.id.btnDiff1:
if (checked)
Difficulty = 1;
break;
case R.id.btnDiff2:
if (checked)
Difficulty = 2;
break;
case R.id.btnDiff3:
if (checked)
Difficulty = 3;
break;
case R.id.btnDiff4:
if (checked)
Difficulty = 4;
break;
case R.id.btnDiff5:
if (checked)
Difficulty = 5;
break;
}
return Difficulty;
}
public void SetRecipe (int Difficulty)
{
TextView RecipeNameView = (TextView) findViewById(R.id.editRecipeName);
TextView CookTimeView = (TextView) findViewById(R.id.editCookTime);
Spinner MealTypeView = (Spinner) findViewById(R.id.editMeal);
TextView HowToView = (TextView) findViewById(R.id.editHowTo);
String RecipeName = RecipeNameView.getText().toString();
int CookTime = Integer.parseInt(CookTimeView.getText().toString());
String MealType = MealTypeView.getSelectedItem().toString();
String HowTo = HowToView.getText().toString();
DatabaseHandler dbh = new DatabaseHandler(this);
dbh.SetRecipe(RecipeName, CookTime, Difficulty, MealType, HowTo);
}
ben vermek istiyorum Tüm getDifficulty işlevinden int Zorluğu almak ve SetRecipe iletecek olan işlevi. SetRecipe işlevi, kullanıcı bir düğmeye bastığında çağrılır. Eğer bu aptalca bir hata ise, özür dilerim, kodlamada çok yeni ve bu yüzden ne yaptığımı gerçekten bilmiyorum. Herhangi bir yardım büyük takdir edilecektir!
Ne denetimi gelen zorluk tamsayı alıyoruz? –