diff options
author | Roman Birg <roman@cyngn.com> | 2015-01-06 15:55:09 -0800 |
---|---|---|
committer | Michael Bestas <mikeioannina@gmail.com> | 2015-12-27 23:24:20 +0200 |
commit | 8e9e0037ab8713a74c09b11cc829e7ccc8822304 (patch) | |
tree | 65881206a29b446074993622e5d8323422f67721 /src/com/android/settings/profiles | |
parent | a48f1658f3e155a32286059a7d314ebc638ad859 (diff) | |
download | packages_apps_Settings-8e9e0037ab8713a74c09b11cc829e7ccc8822304.zip packages_apps_Settings-8e9e0037ab8713a74c09b11cc829e7ccc8822304.tar.gz packages_apps_Settings-8e9e0037ab8713a74c09b11cc829e7ccc8822304.tar.bz2 |
Settings: make empty profile trigger screens more useful
Change-Id: I7e4061615f2bb1c1fabd37c8f5b792b04a99a2c8
Signed-off-by: Roman Birg <roman@cyngn.com>
Diffstat (limited to 'src/com/android/settings/profiles')
-rw-r--r-- | src/com/android/settings/profiles/triggers/BluetoothTriggerFragment.java | 30 | ||||
-rw-r--r-- | src/com/android/settings/profiles/triggers/WifiTriggerFragment.java | 29 |
2 files changed, 58 insertions, 1 deletions
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<BluetoothTrigger> mTriggers = new ArrayList<BluetoothTrigger>(); 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<Trigger> 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<WifiTrigger> mTriggers = new ArrayList<WifiTrigger>(); 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(); |