Java 如何使用带微调器的改装检索2个值
我有这样的JSON代码,我想当我选择spinner selecteditem的值是Baru时,它会显示在Toast Baru的id中 JSON: 到目前为止,我已经尝试从JSON显示Baru的id:Java 如何使用带微调器的改装检索2个值,java,android,json,retrofit2,Java,Android,Json,Retrofit2,我有这样的JSON代码,我想当我选择spinner selecteditem的值是Baru时,它会显示在Toast Baru的id中 JSON: 到目前为止,我已经尝试从JSON显示Baru的id: spinnerProvinsi.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?>
spinnerProvinsi.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
int IDProvinces = getProvincesIDList.get(i - 1);
Toast.makeText(getContext(), "ID Province : " + IDProvinces, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
不要提供
i-1
。您的索引也从0开始,但当您尝试选择baru时,它将占据位置0-1=-1
。所以只需提供i,它是ArrayList中baru的索引
spinnerProvinsi.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
int IDProvinces = getProvincesIDList.get(i);
Toast.makeText(getContext(), "ID Province : " + IDProvinces, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
SpinnerProvensi.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、View视图、int i、long l){
int IDProvinces=getProvincesIDList.get(i);
Toast.makeText(getContext(),“ID Province:+IDProvinces,Toast.LENGTH_SHORT).show();
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});
java.lang.ArrayIndexOutOfBoundsException: length=49; index=-1
at java.util.ArrayList.get(ArrayList.java:439)
at com.product.shopciety.ui.menu.menu_signin.menu.MenuTambahAlamatFragment$2$1.onItemSelected(MenuTambahAlamatFragment.java:128)
spinnerProvinsi.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
int IDProvinces = getProvincesIDList.get(i);
Toast.makeText(getContext(), "ID Province : " + IDProvinces, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});