package de.jeisfeld.augendiagnoselib.activities;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.support.annotation.Nullable;
import android.util.Log;
import de.jeisfeld.augendiagnoselib.Application;
/**
* Base class of activities within the app.
*/
public abstract class BasePreferenceActivity extends PreferenceActivity {
@Override
protected final void attachBaseContext(final Context newBase) {
super.attachBaseContext(Application.getAppContext());
}
// OVERRIDABLE
@Override
protected void onCreate(@Nullable final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Update title
try {
ActivityInfo activityInfo = getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
setTitle(activityInfo.labelRes);
}
catch (NameNotFoundException ex) {
Log.e(Application.TAG, "Error while getting activity info. " + ex.getMessage(), ex);
}
}
}