2016-07-18 2 views
1

У меня есть 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) { 
     } 
    }); 

проблема java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.view.View.getContext()' on a null object reference

в ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(view.getContext(), android.R.layout.simple_spinner_item, handling[position]);

+3

Попробуйте 'ActivityName.this' вместо' view.getContext() ' –

+0

@SathishKumarJ да, это правильно –

+0

@Surya вы можете проголосовать за мой ответ –

ответ

0

Использование ActivityName.this вместо view.getContext()

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(view.getContext(), android.R.layout.simple_spinner_item, condition[position]); 

изменить на

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(ActivityName.this, android.R.layout.simple_spinner_item, condition[position]); 
+1

спасибо, он работает как шарм: D –

Смежные вопросы