アプリケーションでダイアログを表示する必要があります。このダイアログにはスピナーがあります。したがって、このコードを使用してダイアログを表示し、スピナーを埋めます:
public class setup4 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setup4);
}
//On bottone setup 4
public void onSetup4bottone(View v)
{
AlertDialog.Builder customDialog = new AlertDialog.Builder(this);
customDialog.setTitle("Aggiungi ora scolastica");
LayoutInflater layoutInflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=layoutInflater.inflate(R.layout.aggiungi_ora,null);
customDialog.setView(view);
List<String> materie = new ArrayList<String>();
materie.add("ADASDASD"); materie.add("LOLOLOL");
Spinner spinner = (Spinner) findViewById(R.id.aggiungi_ora_materia);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, materie);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
customDialog.show();
}
}
onSetup4bottone は、ダイアログを呼び出す必要がある単純なボタンのクリック イベントです。このコード行で java.lang.NullPointerException が発生する理由がわかりません。
spinner.setAdapter(adapter);
手伝ってくれてありがとう :)