0

Я разрабатываю приложение для Android и сталкиваюсь с тривиальной проблемой, которую я не мог понять. Я пытаюсь показать прогресс круга после того, как пользователь нажимает кнопку поиска. Но некоторые, как я не могу создать индикатор прогресса с кодом, который я написал до сих пор.Круг прогресса Android не отображается

код, как показано ниже ..

В моем классе фрагмент ниже код для кнопки поиска нажмите ...

//create a progress dialog circle. 
      spinner = (ProgressBar) searchByDoctor.findViewById(R.id.progressBar1); 
      spinner.setVisibility(View.VISIBLE); 
      spinner.setIndeterminate(true); 
      List<DocInfoTO> docList = doctorService.findDocBySearchCriteria(docSearchInputTO); 
      if(docList != null && docList.size() > 0) 
      { 
       //stop the progress cirlce as soon as we get the results. 
       spinner.setVisibility(View.GONE); 
       spinner.setIndeterminate(false); 
       List<SearchResultDoctorRowItem> rowItems = new ArrayList<SearchResultDoctorRowItem>(); 
       for(DocInfoTO doc : docList) 
       { 
        rowItems.add(YourDocUtil.setDoctorRowItemDto(doc)); 
       } 

XML-как это,

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/android"> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/enter_doc_name" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:layout_gravity="center_horizontal" 
    android:paddingTop="200dp"/> 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="238dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal|center_vertical" 
    android:layout_marginTop="20dp" 
    android:ems="10" 
    android:inputType="textPersonName" 
    android:hint="@string/doctor_Name" /> 

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" > 

    <LinearLayout 
     android:id="@+id/footerSearch" 
     style="?metaButtonBarStyle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|center_horizontal" 
     android:background="@color/black_overlay" 
     android:orientation="horizontal" 
     > 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/searchDoc" 
      /> 
    </LinearLayout> 

    <ProgressBar 
     android:id="@+id/progressBar1" 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal|center_vertical"/> 

</FrameLayout> 

ответ

0

Вы код в порядке. Причина, по которой вы не можете увидеть индикатор выполнения, потому что он идет от spinner.setVisibility(View.VISIBLE), находится в состоянии spinner.setVisibility(View.GONE) слишком быстро. Короче говоря, индикатор прогресса появляется и исчезает слишком быстро, чтобы вы его заметили.

Если этот код doctorService.findDocBySearchCriteria(docSearchInputTO) занял больше времени, вы сможете увидеть свой индикатор выполнения. `

+0

Вызов метода findDocBySearchCriteria на самом деле бит дольше, поскольку он наносит серверный удар. Я попробовал добавить Thread.sleep (7000) для подтверждения, чтобы я мог хотя бы увидеть, как вращающийся вращающийся. Но я не помог мне. – Jack

+0

Попробуйте прокомментировать spinner.setVisibility (View.GONE) для одной сборки. – DrkStr

+0

Это потому, что я вызываю 'doctorService.findDocBySearchCriteria (docSearchInputTO);' и spinner в том же потоке ???? – Jack

0

Убедитесь, что вы не звонили spinner.setVisibility(View.GONE) или spinner.setVisibility(View.Invisible) где-то над кодом, который вы написали. Это приведет к тому, что счетчик перестанет появляться.

 Смежные вопросы

  • Нет связанных вопросов^_^