package com.door43.translationstudio.newui; import android.app.DialogFragment; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.Button; import android.widget.EditText; import com.door43.translationstudio.AppContext; import com.door43.translationstudio.R; /** * Created by joel on 11/25/2015. */ public class DeviceNetworkAliasDialog extends DialogFragment { private OnDismissListener listener = null; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, final Bundle savedInstanceState) { getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); View v = inflater.inflate(R.layout.dialog_device_network_alias, container, false); final EditText deviceName = (EditText)v.findViewById(R.id.device_name); deviceName.setText(AppContext.getDeviceNetworkAlias()); Button cancelButton = (Button)v.findViewById(R.id.cancel_button); cancelButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dismiss(); } }); Button confirmButton = (Button)v.findViewById(R.id.confirm_button); confirmButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AppContext.setDeviceNetworkAlias(deviceName.getText().toString()); dismiss(); } }); return v; } @Override public void onDismiss(DialogInterface dialogInterface) { if(listener != null) { listener.onDismiss(); } super.onDismiss(dialogInterface); } public void setOnDismissListener(OnDismissListener listener) { this.listener = listener; } public interface OnDismissListener { void onDismiss(); } public void onDestroy() { listener = null; super.onDestroy(); } }