ConnectionInfoDialogFragment.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package de.tudarmstadt.informatik.hostage.ui2.fragment;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.app.DialogFragment;
  5. import android.content.Context;
  6. import android.content.SharedPreferences;
  7. import android.os.Bundle;
  8. import android.view.ContextThemeWrapper;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.widget.TextView;
  12. import de.tudarmstadt.informatik.hostage.R;
  13. /**
  14. * Created by Fabio Arnold on 03.03.14.
  15. */
  16. public class ConnectionInfoDialogFragment extends DialogFragment {
  17. public Dialog onCreateDialog(Bundle savedInstance) {
  18. SharedPreferences sharedPreferences = getActivity().getSharedPreferences(getString(R.string.connection_info), Context.MODE_PRIVATE);
  19. String ssid = sharedPreferences.getString(getString(R.string.connection_info_ssid), "");
  20. String bssid = sharedPreferences.getString(getString(R.string.connection_info_bssid), "");
  21. String internalIP = sharedPreferences.getString(getString(R.string.connection_info_internal_ip), "");
  22. String externalIP = sharedPreferences.getString(getString(R.string.connection_info_external_ip), "");
  23. Context context = new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo);
  24. LayoutInflater localInflater = getActivity().getLayoutInflater().cloneInContext(context);
  25. AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), AlertDialog.THEME_HOLO_DARK);
  26. View view = localInflater.inflate(R.layout.fragment_connectioninfo_dialog, null);
  27. ((TextView)view.findViewById(R.id.connectioninfo_ssid_value)).setText(ssid);
  28. ((TextView)view.findViewById(R.id.connectioninfo_bssid_value)).setText(bssid);
  29. ((TextView)view.findViewById(R.id.connectioninfo_internalip_value)).setText(internalIP);
  30. ((TextView)view.findViewById(R.id.connectioninfo_externalip_value)).setText(externalIP);
  31. builder.setView(view);
  32. builder.setTitle(R.string.title_connection_info);
  33. builder.setPositiveButton(R.string.show_records, null);
  34. builder.setNegativeButton(R.string.close, null);
  35. return builder.create();
  36. }
  37. }