첫 번째 스피너 (spinnerBreeds) 값을 변경하거나 추가하면 올바르게 작동합니다. 그러나 두 번째 spinner
은 값을 업데이트하지 않습니다. adapter
에 notifyDataSetChanged()
으로 전화를 걸려고했지만 여전히 작동하지 않습니다.두 번째 스피너에서 값을 업데이트하지 않습니다.
내 코드는 다음과 같습니다
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Create DataHelper object and insert some sample data
DataHelper datahelper = new DataHelper(this);
datahelper.insertBreed ("Beagle");
datahelper.insertBreed ("Bulldog");
datahelper.insertBreed ("Chow Chow");
// Get sample data from the database and display them in the spinner
Spinner spinnerBreeds = (Spinner) findViewById(R.id.spinnerBreeds);
ArrayList<String> list = datahelper.getAllBreeds();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_layout, R.id.text, list);
spinnerBreeds.setAdapter(adapter);
//Init second spinner
DataHelper2 datahelper2 = new DataHelper2(this);
datahelper2.insertAge("1 year");
datahelper2.insertAge ("2-3 years");
datahelper2.insertAge("4-5 years");
datahelper2.insertAge("6-9 years");
datahelper2.insertAge("10+ years");
// Get sample data from the database and display them in the spinner
Spinner spinnerAge = (Spinner) findViewById(R.id.spinnerAge);
ArrayList<String> list2 = datahelper2.getAllAge();
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, R.layout.spinner_layout, R.id.text, list2);
spinnerAge.setAdapter(adapter2);
}
가 선택한 첫 번째 스피너 항목에 그 후 두 회에 소스를 적용 데이터로부터 얻을 두 번째 회 전자에 설정합니다. – Ironman