내 프로젝트에 새 Progress bar lib를 추가했습니다. 나는 그것을 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();
}
}
com.github.castorflex.android.circularprogressbar.CircularProgressBar 클래스 가 있습니까? 패키지 이름을 확인하고 클래스의 코드를 표시하십시오. –
EDIT를 참조하십시오 ... – AruLNadhaN
클래스 CircularProgressBar를 요청하고 있습니다. 어느 logcat에 오류가 발생하고 있습니다 –