2017-09-30 3 views
0

내 알림 대화 상자에 GridView를 추가하려고합니다. 대답은 this입니다.알림 대화 상자의 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 like 아래

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