From 8e9e0037ab8713a74c09b11cc829e7ccc8822304 Mon Sep 17 00:00:00 2001 From: Roman Birg Date: Tue, 6 Jan 2015 15:55:09 -0800 Subject: Settings: make empty profile trigger screens more useful Change-Id: I7e4061615f2bb1c1fabd37c8f5b792b04a99a2c8 Signed-off-by: Roman Birg --- .../triggers/BluetoothTriggerFragment.java | 30 +++++++++++++++++++++- .../profiles/triggers/WifiTriggerFragment.java | 29 +++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) (limited to 'src/com/android/settings/profiles') diff --git a/src/com/android/settings/profiles/triggers/BluetoothTriggerFragment.java b/src/com/android/settings/profiles/triggers/BluetoothTriggerFragment.java index e2967de..5f3e3b1 100644 --- a/src/com/android/settings/profiles/triggers/BluetoothTriggerFragment.java +++ b/src/com/android/settings/profiles/triggers/BluetoothTriggerFragment.java @@ -22,8 +22,10 @@ import android.bluetooth.BluetoothClass; import android.bluetooth.BluetoothDevice; import android.content.Context; import android.content.DialogInterface; +import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; +import android.provider.Settings; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -36,6 +38,7 @@ import cyanogenmod.app.Profile; import cyanogenmod.app.ProfileManager; import com.android.settings.R; +import com.android.settings.Utils; import com.android.settings.profiles.ProfilesSettings; import java.util.ArrayList; @@ -50,6 +53,8 @@ public class BluetoothTriggerFragment extends ListFragment { Profile mProfile; ProfileManager mProfileManager; + private View mEmptyView; + private List mTriggers = new ArrayList(); private BluetoothTriggerAdapter mListAdapter; @@ -153,12 +158,35 @@ public class BluetoothTriggerFragment extends ListFragment { } @Override + public void onStart() { + super.onStart(); + getListView().setEmptyView(mEmptyView); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + mEmptyView = inflater.inflate(R.layout.profile_bluetooth_empty_view, container, false); + mEmptyView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent bluetoothSettings = new Intent(); + bluetoothSettings.setAction( + Settings.ACTION_BLUETOOTH_SETTINGS); + startActivity(bluetoothSettings); + } + }); + + ViewGroup view = (ViewGroup) super.onCreateView(inflater, container, savedInstanceState); + view.addView(mEmptyView); + return view; + } + + @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); reloadTriggerListItems(); mListAdapter = new BluetoothTriggerAdapter(getActivity()); setListAdapter(mListAdapter); - setEmptyText(getString(R.string.no_bluetooth_triggers)); } private void removeTrigger(List triggers, int value) { diff --git a/src/com/android/settings/profiles/triggers/WifiTriggerFragment.java b/src/com/android/settings/profiles/triggers/WifiTriggerFragment.java index c34808d..93ef233 100644 --- a/src/com/android/settings/profiles/triggers/WifiTriggerFragment.java +++ b/src/com/android/settings/profiles/triggers/WifiTriggerFragment.java @@ -19,10 +19,12 @@ import android.app.AlertDialog; import android.app.ListFragment; import android.content.Context; import android.content.DialogInterface; +import android.content.Intent; import android.content.res.Resources; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiManager; import android.os.Bundle; +import android.provider.Settings; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -45,6 +47,8 @@ public class WifiTriggerFragment extends ListFragment { Profile mProfile; private ProfileManager mProfileManager; + private View mEmptyView; + private List mTriggers = new ArrayList(); private WifiTriggerAdapter mListAdapter; @@ -74,6 +78,31 @@ public class WifiTriggerFragment extends ListFragment { mWifiManager = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE); } + + @Override + public void onStart() { + super.onStart(); + getListView().setEmptyView(mEmptyView); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + mEmptyView = inflater.inflate(R.layout.profile_bluetooth_empty_view, container, false); + mEmptyView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent wifiSettings = new Intent(); + wifiSettings.setAction( + Settings.ACTION_WIFI_SETTINGS); + startActivity(wifiSettings); + } + }); + + ViewGroup view = (ViewGroup) super.onCreateView(inflater, container, savedInstanceState); + view.addView(mEmptyView); + return view; + } + @Override public void onResume() { super.onResume(); -- cgit v1.1