3

I'm having Spinner NPE inside AlertDialog (inside FAB)

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // custom dialog
        final Dialog dialog = new Dialog(MainActivity.this);
        dialog.setContentView(R.layout.share_dialog_layout);

        Spinner spinner = (Spinner) findViewById(R.id.dlgSpinner);

        ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_spinner_item, itemname);
        spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
        spinner.setAdapter(spinnerArrayAdapter);

        Button dialogButton = (Button) dialog.findViewById(R.id.dlgButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();
    }
});

Does anyone know the problem?

I somehow was able to manage it to show up, but then it's empty.

galaxyfreak
  • 69
  • 1
  • 5
  • Possible duplicate of [What is a Null Pointer Exception, and how do I fix it?](http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do-i-fix-it) – ΦXocę 웃 Пepeúpa ツ Dec 23 '15 at 23:36

1 Answers1

2

Try change from

Spinner spinner = (Spinner) findViewById(R.id.dlgSpinner);

to

Spinner spinner = (Spinner) dialog.findViewById(R.id.dlgSpinner);
Deepak Goyal
  • 4,747
  • 2
  • 21
  • 46