ErrorFragment.java revision b7087e036a48f5a3db28d02ff7f9b97fbbc46c4f
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 16b7087e036a48f5a3db28d02ff7f9b97fbbc46c4fDake Guimport android.content.Context; 17def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.os.Bundle; 18b7087e036a48f5a3db28d02ff7f9b97fbbc46c4fDake Guimport android.support.v4.content.res.ResourcesCompat; 19def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.util.Log; 20def91eaec25417523827df321d2e3babbcd40a36Craig Stoutimport android.view.View; 21def91eaec25417523827df321d2e3babbcd40a36Craig Stout 22def91eaec25417523827df321d2e3babbcd40a36Craig Stoutpublic class ErrorFragment extends android.support.v17.leanback.app.ErrorFragment { 23def91eaec25417523827df321d2e3babbcd40a36Craig Stout private static final String TAG = "leanback.ErrorFragment"; 24def91eaec25417523827df321d2e3babbcd40a36Craig Stout private static final boolean TRANSLUCENT = true; 25def91eaec25417523827df321d2e3babbcd40a36Craig Stout 26def91eaec25417523827df321d2e3babbcd40a36Craig Stout @Override 27def91eaec25417523827df321d2e3babbcd40a36Craig Stout public void onCreate(Bundle savedInstanceState) { 28def91eaec25417523827df321d2e3babbcd40a36Craig Stout Log.i(TAG, "onCreate"); 29def91eaec25417523827df321d2e3babbcd40a36Craig Stout super.onCreate(savedInstanceState); 30def91eaec25417523827df321d2e3babbcd40a36Craig Stout 31def91eaec25417523827df321d2e3babbcd40a36Craig Stout setTitle("Leanback Sample App"); 32b7087e036a48f5a3db28d02ff7f9b97fbbc46c4fDake Gu final Context context = getActivity(); 33b7087e036a48f5a3db28d02ff7f9b97fbbc46c4fDake Gu setImageDrawable(ResourcesCompat.getDrawable(context.getResources(), 34b7087e036a48f5a3db28d02ff7f9b97fbbc46c4fDake Gu R.drawable.lb_ic_sad_cloud, context.getTheme())); 35def91eaec25417523827df321d2e3babbcd40a36Craig Stout setMessage("An error occurred."); 36def91eaec25417523827df321d2e3babbcd40a36Craig Stout setDefaultBackground(TRANSLUCENT); 37def91eaec25417523827df321d2e3babbcd40a36Craig Stout 38def91eaec25417523827df321d2e3babbcd40a36Craig Stout setButtonText("Dismiss"); 39def91eaec25417523827df321d2e3babbcd40a36Craig Stout setButtonClickListener(new View.OnClickListener() { 40def91eaec25417523827df321d2e3babbcd40a36Craig Stout @Override 41def91eaec25417523827df321d2e3babbcd40a36Craig Stout public void onClick(View arg0) { 42def91eaec25417523827df321d2e3babbcd40a36Craig Stout Log.i(TAG, "button clicked"); 43def91eaec25417523827df321d2e3babbcd40a36Craig Stout getFragmentManager().beginTransaction().remove(ErrorFragment.this).commit(); 44def91eaec25417523827df321d2e3babbcd40a36Craig Stout } 45def91eaec25417523827df321d2e3babbcd40a36Craig Stout }); 46def91eaec25417523827df321d2e3babbcd40a36Craig Stout } 47def91eaec25417523827df321d2e3babbcd40a36Craig Stout} 48