J'essaie d'ajouter GridView dans mon dialogue d'alerte de this réponse.GridView dans Alert Dialogue Android
Mon dialogue d'alerte de travail actuel utilise seul élément de choix comme ci-dessous le code
private void showGotoPageDialog() {
if (mTotalPages > 0) {
AlertDialog.Builder builder = new AlertDialog.Builder(
getActivity(), R.style.AlertDialogTheme);
builder.setTitle("Go to Page:");
builder.setSingleChoiceItems(mPageOptions, mPageIndx - 1,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int item) {
mOptionDiag.dismiss();
mPageIndx = item + 1;
updateQuotesListServer();
updatePageInfo();
}
});
builder.setNegativeButton("Dismiss",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
}
});
mOptionDiag = builder.create();
mOptionDiag.show();
}
}
où le code utilisé pour la liste est comme ci-dessous
mTotalPages = (int) Math.ceil(totalQuotes/ITEMS_PER_PAGE);
mPageIndx = 1;
mPageOptions = new String[mTotalPages];
for (int i = 1; i <= mTotalPages; i++) {
mPageOptions[i - 1] = "Page " + i;
}
Maintenant, je fais comme ça pour convertir au-dessus de dialogue GridView comme ci-dessous
private void showGotoPageDialog() {
//
// if (mTotalPages > 0) {
GridView gridView = new GridView(getActivity());
List<Integer> mList = new ArrayList<Integer>();
for (int i = 1; i<mTotalPages; i++) {
mList.add(i-1)= boolean i;
/* final int mPageOptions;
for (int i = 1; i <= mTotalPages; i++) {
mPageOptions[i - 1] = i;
}*/
}
gridView.setAdapter(new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, mList));
gridView.setNumColumns(5);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
}
});
AlertDialog.Builder builder = new AlertDialog.Builder(
getActivity(), R.style.AlertDialogTheme);
builder.setTitle("Go to Page:");
builder.setView(gridView);
builder.show();
Je ne suis pas en mesure de définir le code parfait f ou cette ligne de code dans GridView Dialog. Faites-moi savoir si quelqu'un peut me suggérer le code correct pour cela. Merci
où est votre 'updateQuotesListServer(); updatePageInfo(); 'méthodes? – sushildlh
@sushildlh sa fonction J'appelle lorsque l'utilisateur sélectionne un élément. Merci – Priya