ErrorFragment.java revision def91eaec25417523827df321d2e3babbcd40a36
1def91eaec25417523827df321d2e3babbcd40a36Craig Stout/* 2def91eaec25417523827df321d2e3babbcd40a36Craig Stout * Copyright (C) 2014 The Android Open Source Project 3def91eaec25417523827df321d2e3babbcd40a36Craig Stout * 4def91eaec25417523827df321d2e3babbcd40a36Craig Stout * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 5def91eaec25417523827df321d2e3babbcd40a36Craig Stout * in compliance with the License. You may obtain a copy of the License at 6def91eaec25417523827df321d2e3babbcd40a36Craig Stout * 7def91eaec25417523827df321d2e3babbcd40a36Craig Stout * http://www.apache.org/licenses/LICENSE-2.0 8def91eaec25417523827df321d2e3babbcd40a36Craig Stout * 9def91eaec25417523827df321d2e3babbcd40a36Craig Stout * Unless required by applicable law or agreed to in writing, software distributed under the License 10def91eaec25417523827df321d2e3babbcd40a36Craig Stout * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 11def91eaec25417523827df321d2e3babbcd40a36Craig Stout * or implied. See the License for the specific language governing permissions and limitations under 12def91eaec25417523827df321d2e3babbcd40a36Craig Stout * the License. 13def91eaec25417523827df321d2e3babbcd40a36Craig Stout */ 14def91eaec25417523827df321d2e3babbcd40a36Craig Stoutpackage com.example.android.leanback; 15def91eaec25417523827df321d2e3babbcd40a36Craig Stout 16def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.content.Intent; 17def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.content.res.Resources; 18def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.os.Bundle; 19def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.support.v17.leanback.widget.ArrayObjectAdapter; 20def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.support.v17.leanback.widget.HeaderItem; 21def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.support.v17.leanback.widget.ListRow; 22def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.support.v17.leanback.widget.ListRowPresenter; 23def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.support.v17.leanback.widget.OnItemClickedListener; 24def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.support.v17.leanback.widget.Row; 25def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.support.v17.leanback.widget.SearchOrbView; 26def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.util.Log; 27def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.view.View; 28def91eaec25417523827df321d2e3babbcd40a36Craig Stout 29def91eaec25417523827df321d2e3babbcd40a36Craig Stoutpublic class ErrorFragment extends android.support.v17.leanback.app.ErrorFragment { 30def91eaec25417523827df321d2e3babbcd40a36Craig Stout private static final String TAG = "leanback.ErrorFragment"; 31def91eaec25417523827df321d2e3babbcd40a36Craig Stout private static final boolean TRANSLUCENT = true; 32def91eaec25417523827df321d2e3babbcd40a36Craig Stout 33def91eaec25417523827df321d2e3babbcd40a36Craig Stout @Override 34def91eaec25417523827df321d2e3babbcd40a36Craig Stout public void onCreate(Bundle savedInstanceState) { 35def91eaec25417523827df321d2e3babbcd40a36Craig Stout Log.i(TAG, "onCreate"); 36def91eaec25417523827df321d2e3babbcd40a36Craig Stout super.onCreate(savedInstanceState); 37def91eaec25417523827df321d2e3babbcd40a36Craig Stout 38def91eaec25417523827df321d2e3babbcd40a36Craig Stout setTitle("Leanback Sample App"); 39def91eaec25417523827df321d2e3babbcd40a36Craig Stout } 40def91eaec25417523827df321d2e3babbcd40a36Craig Stout 41def91eaec25417523827df321d2e3babbcd40a36Craig Stout void setErrorContent(Resources resources) { 42def91eaec25417523827df321d2e3babbcd40a36Craig Stout setImageDrawable(resources.getDrawable(R.drawable.lb_ic_sad_cloud)); 43def91eaec25417523827df321d2e3babbcd40a36Craig Stout setMessage("An error occurred."); 44def91eaec25417523827df321d2e3babbcd40a36Craig Stout setDefaultBackground(TRANSLUCENT); 45def91eaec25417523827df321d2e3babbcd40a36Craig Stout 46def91eaec25417523827df321d2e3babbcd40a36Craig Stout setButtonText("Dismiss"); 47def91eaec25417523827df321d2e3babbcd40a36Craig Stout setButtonClickListener(new View.OnClickListener() { 48def91eaec25417523827df321d2e3babbcd40a36Craig Stout @Override 49def91eaec25417523827df321d2e3babbcd40a36Craig Stout public void onClick(View arg0) { 50def91eaec25417523827df321d2e3babbcd40a36Craig Stout Log.i(TAG, "button clicked"); 51def91eaec25417523827df321d2e3babbcd40a36Craig Stout getFragmentManager().beginTransaction().remove(ErrorFragment.this).commit(); 52def91eaec25417523827df321d2e3babbcd40a36Craig Stout } 53def91eaec25417523827df321d2e3babbcd40a36Craig Stout }); 54def91eaec25417523827df321d2e3babbcd40a36Craig Stout } 55def91eaec25417523827df321d2e3babbcd40a36Craig Stout} 56