2017-09-30 1 views
0

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

+0

où est votre 'updateQuotesListServer(); updatePageInfo(); 'méthodes? – sushildlh

+0

@sushildlh sa fonction J'appelle lorsque l'utilisateur sélectionne un élément. Merci – Priya

Répondre

0
 android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(ModifyInforActivity.this); 
       LayoutInflater inflater = getLayoutInflater(); 
       View layout = inflater.inflate(R.layout.dilog_time_picker, null); 
       builder.setView(layout);