Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceStateProviders.kt +17 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.os.Bundle import androidx.activity.result.ActivityResultCallback import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContract import androidx.fragment.app.FragmentManager import com.android.settingslib.datastore.KeyValueStore import kotlinx.coroutines.CoroutineScope Loading Loading @@ -150,6 +151,22 @@ abstract class PreferenceLifecycleContext(context: Context) : ContextWrapper(con */ abstract val lifecycleScope: CoroutineScope /** * Return the [FragmentManager] for interacting with fragments associated with current * fragment's activity. * * @see [androidx.fragment.app.Fragment.getParentFragmentManager] */ abstract val fragmentManager: FragmentManager /** * Return a private `FragmentManager` for placing and managing Fragments inside of current * Fragment. * * @see [androidx.fragment.app.Fragment.getChildFragmentManager] */ abstract val childFragmentManager: FragmentManager /** Returns the preference widget object associated with given key. */ abstract fun <T> findPreference(key: String): T? Loading packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceScreenBindingHelper.kt +8 −1 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.content.Intent import android.os.Bundle import androidx.activity.result.ActivityResultCallback import androidx.activity.result.contract.ActivityResultContract import androidx.fragment.app.FragmentManager import androidx.lifecycle.LifecycleCoroutineScope import androidx.lifecycle.lifecycleScope import androidx.preference.Preference Loading Loading @@ -66,6 +67,12 @@ class PreferenceScreenBindingHelper( override val lifecycleScope: LifecycleCoroutineScope get() = fragment.lifecycleScope override val fragmentManager: FragmentManager get() = fragment.parentFragmentManager override val childFragmentManager: FragmentManager get() = fragment.childFragmentManager override fun <T> findPreference(key: String) = preferenceScreen.findPreference(key) as T? Loading @@ -86,7 +93,7 @@ class PreferenceScreenBindingHelper( override fun <I, O> registerForActivityResult( contract: ActivityResultContract<I, O>, callback: ActivityResultCallback<O> callback: ActivityResultCallback<O>, ) = fragment.registerForActivityResult(contract, callback) } Loading Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceStateProviders.kt +17 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.os.Bundle import androidx.activity.result.ActivityResultCallback import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContract import androidx.fragment.app.FragmentManager import com.android.settingslib.datastore.KeyValueStore import kotlinx.coroutines.CoroutineScope Loading Loading @@ -150,6 +151,22 @@ abstract class PreferenceLifecycleContext(context: Context) : ContextWrapper(con */ abstract val lifecycleScope: CoroutineScope /** * Return the [FragmentManager] for interacting with fragments associated with current * fragment's activity. * * @see [androidx.fragment.app.Fragment.getParentFragmentManager] */ abstract val fragmentManager: FragmentManager /** * Return a private `FragmentManager` for placing and managing Fragments inside of current * Fragment. * * @see [androidx.fragment.app.Fragment.getChildFragmentManager] */ abstract val childFragmentManager: FragmentManager /** Returns the preference widget object associated with given key. */ abstract fun <T> findPreference(key: String): T? Loading
packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceScreenBindingHelper.kt +8 −1 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.content.Intent import android.os.Bundle import androidx.activity.result.ActivityResultCallback import androidx.activity.result.contract.ActivityResultContract import androidx.fragment.app.FragmentManager import androidx.lifecycle.LifecycleCoroutineScope import androidx.lifecycle.lifecycleScope import androidx.preference.Preference Loading Loading @@ -66,6 +67,12 @@ class PreferenceScreenBindingHelper( override val lifecycleScope: LifecycleCoroutineScope get() = fragment.lifecycleScope override val fragmentManager: FragmentManager get() = fragment.parentFragmentManager override val childFragmentManager: FragmentManager get() = fragment.childFragmentManager override fun <T> findPreference(key: String) = preferenceScreen.findPreference(key) as T? Loading @@ -86,7 +93,7 @@ class PreferenceScreenBindingHelper( override fun <I, O> registerForActivityResult( contract: ActivityResultContract<I, O>, callback: ActivityResultCallback<O> callback: ActivityResultCallback<O>, ) = fragment.registerForActivityResult(contract, callback) } Loading