Android 多个微调器相互依赖
我有3个微调器,第一个微调器是Android 多个微调器相互依赖,android,android-spinner,Android,Android Spinner,我有3个微调器,第一个微调器是txt_kategori; 第二个txt_kondisi; 第三个txt_penanganan;第二个依赖于第一个,第三个依赖于第二个输入,这是我的代码 txt_kategori.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> pa
txt_kategori
;
第二个txt_kondisi
;
第三个txt_penanganan
;第二个依赖于第一个,第三个依赖于第二个输入,这是我的代码
txt_kategori.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(view.getContext(), android.R.layout.simple_spinner_item, condition[position]);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
txt_kondisi.setAdapter(spinnerArrayAdapter);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
txt_kondisi.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(view.getContext(), android.R.layout.simple_spinner_item, handling[position]);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
txt_penanganan.setAdapter(spinnerArrayAdapter);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
txt_kategori.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共无效项(AdapterView父项、视图、整型位置、长id){
ArrayAdapter SpinnerayAdapter=新的ArrayAdapter(view.getContext(),android.R.layout.simple_微调器_项,条件[位置]);
spinnerrayadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//下拉视图
txt_kondisi.setAdapter(spinnerrayadapter);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
txt_kondisi.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共无效项(AdapterView父项、视图、整型位置、长id){
ArrayAdapter SpinnerayAdapter=新的ArrayAdapter(view.getContext(),android.R.layout.simple_微调器_项,处理[position]);
spinnerrayadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//下拉视图
txt_penanganan.setAdapter(spinnerrayadapter);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
问题是java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.content.Context android.view.view.getContext()”
在
ArrayAdapter spinnerayadapter=newarrayadapter(view.getContext(),android.R.layout.simple_微调器_项,处理[position])代码>使用ActivityName。此代替查看.getContext()
ArrayAdapter spinnerayadapter=new ArrayAdapter(view.getContext(),android.R.layout.simple_spinner_项,条件[position]);
改为
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(ActivityName.this, android.R.layout.simple_spinner_item, condition[position]);
ArrayAdapter spinnerayadapter=new ArrayAdapter(ActivityName.this,android.R.layout.simple_spinner_项,条件[位置]);
使用ActivityName。此代替view.getContext()
ArrayAdapter spinnerayadapter=new ArrayAdapter(view.getContext(),android.R.layout.simple_spinner_项,条件[position]);
改为
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(ActivityName.this, android.R.layout.simple_spinner_item, condition[position]);
ArrayAdapter spinnerayadapter=new ArrayAdapter(ActivityName.this,android.R.layout.simple_spinner_项,条件[位置]);
试试ActivityName。这是而不是view.getContext()
@SathishKumarJ是的right@Surya你可以投票给我的答案试试ActivityName。这是而不是view.getContext()
@SathishKumarJ是的right@Surya你可以投我的票