package org.droidklavier.dialog; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.widget.Button; import android.widget.EditText; import org.droidklavier.R; import org.droidklavier.activity.Player; import org.droidklavier.activity.SettingsActivity; public class ConnectDialog extends DialogFragment { private Player mPlayer; private EditText mTxtHost; private EditText mTxtPass; private Button mBtnRestore; public ConnectDialog() { } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreateDialog(savedInstanceState); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.fragment_connect, null); mPlayer = (Player) getActivity(); final SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(mPlayer.getApplicationContext()); mTxtHost = (EditText) view.findViewById(R.id.host_ip); mTxtHost.setText(sharedPref.getString(SettingsActivity.HOST, SettingsActivity.HOST_DEFAULT)); mTxtPass = (EditText) view.findViewById(R.id.pass); mTxtPass.setText(sharedPref.getString(SettingsActivity.PASS, SettingsActivity.PASS_DEFAULT)); mBtnRestore = (Button) view.findViewById(R.id.button_restore); mBtnRestore.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mTxtHost.setText(SettingsActivity.HOST_DEFAULT); mTxtPass.setText(SettingsActivity.PASS_DEFAULT); } }); Dialog dialog = builder .setTitle(R.string.connect) .setView(view) .setPositiveButton(R.string.connect, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Save host and pass preferences SharedPreferences.Editor editor = sharedPref.edit(); editor.putString(SettingsActivity.HOST, mTxtHost.getText().toString()); editor.putString(SettingsActivity.PASS, mTxtPass.getText().toString()); editor.commit(); mPlayer.connect(); dismiss(); } }) .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { getDialog().cancel(); } }) .create(); dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); return dialog; } }