Android 多个微调器相互依赖

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

我有3个微调器,第一个微调器是
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你可以投我的票