2014-10-21 1 views
-1

Я добавил новый проект Progress bar в мой проект. Я добавил его через maven. Затем я использовал индикатор выполнения в моем файле макета. Во время запуска приложения отображается эта ошибка.Как справиться с проблемой раздувания класса?

Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class com.github.castorflex.android.circularprogressbar.CircularProgressBar 

Это библиотека, в которой я использую https://github.com/castorflex/SmoothProgressBar.

Мой макет файла

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" 
    tools:ignore="MergeRootFrame"> 

    <ListView 
     android:id="@+id/feed_list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <com.github.castorflex.android.circularprogressbar.CircularProgressBar 

     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:indeterminate="true" 
     android:id="@+id/progressBar" 
     app:cpb_color="#FFee44" 
     app:cpb_colors="@array/colors" 
     app:cpb_rotation_speed="1.0" 
     app:cpb_sweep_speed="1.0" 
     app:cpb_stroke_width="4dp" 
     app:cpb_min_sweep_angle="10" 
     app:cpb_max_sweep_angle="300" 
     /> 
</FrameLayout> 

Мой класс

public class VideoActivity extends Activity { 

    private static final String TAG = "Mine"; 


    private static final int REQ_START_STANDALONE_PLAYER = 1; 
    private static final int REQ_RESOLVE_SERVICE_MISSING = 2; 

    public static final String DEVELOPER_KEY = "AIzaSyDcnoqJGI1872s"; 

    public ListView listView; 
    private FeedListAdapter listAdapter; 
    private List<FeedItem> feedItems; 
    public String mvideoid; 
    public String mstatus; 
    ProgressBar progressBar; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_feed_list); 
     progressBar = (ProgressBar) findViewById(R.id.progressBar); 
     progressBar.setVisibility(View.VISIBLE); 
     listView = (ListView) findViewById(R.id.feed_list); 
     feedItems = new ArrayList<FeedItem>(); 
     listAdapter = new FeedListAdapter(this, feedItems); 
     listView.setAdapter(listAdapter); 

     // making fresh volley request and getting json 
     GsonRequest<FeedResult> gsonRequest = new GsonRequest<FeedResult>(URL_FEED, FeedResult.class, 
       new Response.Listener<FeedResult>() { 
        @Override 
        public void onResponse(FeedResult response) { 
         feedItems = response.getFeedItems(); 
         listAdapter.setData(feedItems); 
         listAdapter.notifyDataSetChanged(); 
         progressBar.setVisibility(View.INVISIBLE); 
        } 
       }, 
       new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
         Log.d(TAG, "Error: " + error.getMessage()); 
        } 
       }); 


     // Adding request to volley request queue 
     AppController.getInstance().addRequest(gsonRequest, TAG); 
     getid(); 
    } 
} 
+0

У вас есть класс com.github.castorflex.android.circularprogressbar.CircularProgressBar ? Проверьте имя пакета и покажите код этого класса. –

+0

См. EDIT ... – AruLNadhaN

+0

Я прошу класс CircularProgressBar. Что вызывает ошибку в logcat –

ответ

0

, если вы используете какой-либо пользовательский компонент передать его с тем же именем, то есть

import com.github.castorflex.android.circularprogressbar.CircularProgressBar; 


    public class VideoActivity extends Activity { 

    CircularProgressBar progressBar; 
    . 
    . 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_feed_list); 
      progressBar = (CircularProgressBar) findViewById(R.id.progressBar); 
    . 
    . 
    . 

вы с помощью один по умолчанию, который не присутствует в XML

+0

Это показывает ошибку в инструкции импорта? – AruLNadhaN

+0

Вы проверили его в своем пути сборки? – MOSO

+0

Я использую Android-студию. Он отображается в моей структуре проекта ... – AruLNadhaN

0

Попробуйте заменить это:

xmlns:app="http://schemas.android.com/apk/res/com.android.demo" 

это значение (com.android.demo) заменить с именем пакета.

+0

Он показывает ошибку: (14) Идентификатор ресурса не найден для атрибута 'cpb_color' в моем пакете – AruLNadhaN

+0

@Haresh Chhelana: вам не кажется неправильным, что он использует default progressBar, тогда как в xml он использует какую-то обычную вещь CircularProgressBar. так что это основная ошибка кодирования? – MOSO

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

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