2017-09-30 9 views
0

私の警告ダイアログにGridViewを追加しようとしています。回答はthisです。Alert DialogueのGridView Android

私の現在の作業警告ダイアログがコードの下のような単一の選択項目を使用している

リストに使用されるコードは、今

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; 
         } 

の下に、私は対話上記の変換では、このようにやっているようなものです

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(); 

      } 
     } 

以下のようなGridView

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(); 

私は完璧なコードfまたはこのコード行をGridViewダイアログに表示します。

for (int i = 1; i<mTotalPages; i++) { 
       mList.add(i-1)= boolean i; 

誰かが私に正しいコードを提案できるかどうか教えてください。 ありがとう

+0

あなたの 'updateQuotesListServer();updatePageInfo(); 'メソッド? – sushildlh

+0

@sushildlhその機能私はユーザーが項目を選択するときに呼んでいます。ありがとう – Priya

答えて

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);