mg、g、マイクログラム、kg のアイテムを含むスピナーがあります。mg を選択した場合、2 番目のスピナーを mg と g の項目のみで更新します。しかし、if ロジックを使用すると、「タイプ ArrayAdapter のメソッド createFromResource(Context, int, int) は引数に適用できません」というエラーが発生します。
public class MyOnItemSelectedListener は OnItemSelectedListener を実装します{
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id){
String str = parent.getItemAtPosition(pos).toString();
final TextView result = (TextView) findViewById(R.id.textView5);
if (str.equals("mg")){
Spinner spinner1 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.units, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
//result.setText("testing");
}
else {
result.setText("micrograms");
}
}
@Override
public void onNothingSelected(AdapterView parent){}
}