summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian Carlstrom <bdc@google.com>2011-06-28 21:45:31 -0700
committerBrian Carlstrom <bdc@google.com>2011-06-28 21:58:03 -0700
commit4bf9e1a31db0a63b67928187214f3e9328d9183f (patch)
tree4b1285778d1e45c34d5447bf5c76a0afd12796d2 /src
parentf115786888aca5066a403b95b4e9b7ea0527b0d0 (diff)
downloadandroid_packages_apps_KeyChain-4bf9e1a31db0a63b67928187214f3e9328d9183f.tar.gz
android_packages_apps_KeyChain-4bf9e1a31db0a63b67928187214f3e9328d9183f.tar.bz2
android_packages_apps_KeyChain-4bf9e1a31db0a63b67928187214f3e9328d9183f.zip
Small screen support for KeyChainActivity
Move content from top of KeyChainActivity dialog to ListView header. Move content from bottom of KeyChainActivity dialog to ListView footer. This allows all the KeyChainActivity content to be viewed on non-tablet devices. Bug: 4972528 Change-Id: I0f8fabd930c3aa46d6b47110fedce8fa6274a8be
Diffstat (limited to 'src')
-rw-r--r--src/com/android/keychain/KeyChainActivity.java20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/com/android/keychain/KeyChainActivity.java b/src/com/android/keychain/KeyChainActivity.java
index 80b537a..38b8463 100644
--- a/src/com/android/keychain/KeyChainActivity.java
+++ b/src/com/android/keychain/KeyChainActivity.java
@@ -135,8 +135,14 @@ public class KeyChainActivity extends Activity {
private void displayCertChooserDialog(final CertificateAdapter adapter) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
- View view = View.inflate(this, R.layout.cert_chooser, null);
- builder.setView(view);
+ TextView contextView = (TextView) View.inflate(this, R.layout.cert_chooser_header, null);
+ View footer = View.inflate(this, R.layout.cert_chooser_footer, null);
+
+ final ListView lv = (ListView) View.inflate(this, R.layout.cert_chooser, null);
+ lv.addHeaderView(contextView);
+ lv.addFooterView(footer);
+ lv.setAdapter(adapter);
+ builder.setView(lv);
boolean empty = adapter.mAliases.isEmpty();
int negativeLabel = empty ? android.R.string.cancel : R.string.deny_button;
@@ -152,8 +158,6 @@ public class KeyChainActivity extends Activity {
title = res.getString(R.string.title_no_certs);
} else {
title = res.getString(R.string.title_select_cert);
- final ListView lv = (ListView) view.findViewById(R.id.cert_chooser_cert_list);
- lv.setAdapter(adapter);
String alias = getIntent().getStringExtra(KeyChain.EXTRA_ALIAS);
if (alias != null) {
int position = adapter.mAliases.indexOf(alias);
@@ -171,8 +175,6 @@ public class KeyChainActivity extends Activity {
finish(alias);
}
});
-
- lv.setVisibility(View.VISIBLE);
}
builder.setTitle(title);
final Dialog dialog = builder.create();
@@ -213,16 +215,14 @@ public class KeyChainActivity extends Activity {
contextMessage += " " + hostMessage;
}
}
- TextView contextView = (TextView) view.findViewById(R.id.cert_chooser_context_message);
contextView.setText(contextMessage);
- contextView.setVisibility(View.VISIBLE);
String installMessage = String.format(res.getString(R.string.install_new_cert_message),
Credentials.EXTENSION_PFX, Credentials.EXTENSION_P12);
- TextView installTextView = (TextView) view.findViewById(R.id.cert_chooser_install_message);
+ TextView installTextView = (TextView) footer.findViewById(R.id.cert_chooser_install_message);
installTextView.setText(installMessage);
- Button installButton = (Button) view.findViewById(R.id.cert_chooser_install_button);
+ Button installButton = (Button) footer.findViewById(R.id.cert_chooser_install_button);
installButton.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
// remove dialog so that we will recreate with