J'essaie de mettre un spinner dans une fenêtre de dialogue, mais cela ne fonctionne pas. le travail de compilation, mais quand j'ouvre la fenêtre de dialogue, l'application s'arrête de travailler.Android: Spinner dans un dialogue
@Override
public void onClick(View view) {
s=(Spinner) findViewById(R.id.spinnerdevise);
AddDialog d = new AddDialog(MainActivity.this) ;
d.setContentView(R.layout.dialogedit);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(d.a,
R.array.devise_spin, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
d.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
d.show();
}
xml de la boîte de dialogue: dialogedit.xml
...
<Spinner
android:id="@+id/spinnerdevise"
android:layout_width="45dp"
android:layout_height="match_parent"
android:layout_weight="1" />
</LinearLayout>
...
String.xml
<string-array name="devise_spin">
<item>azd</item>
<item>zdad</item>
<item>sdsfqf</item>
<item>dadf</item>
<item>adasd</item>
</string-array>
grâce à l'aide
erreur logcat show –
essayer d.setContentView (R.layout.dialog); où la disposition de dialogue doit contenir spinner, –
Vous n'avez pas ajouté de vue spinner dans la boîte de dialogue. Vous devez ajouter une vue. –