package com.piusvelte.sonet.fragment;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.widget.EditText;
import com.piusvelte.sonet.R;
/**
* Created by bemmanuel on 4/19/15.
*/
public class RssUrlDialogFragment extends BaseDialogFragment {
private static final String ARG_URL = "url";
private EditText mUrl;
public static RssUrlDialogFragment newInstance(int requestCode) {
RssUrlDialogFragment dialogFragment = new RssUrlDialogFragment();
dialogFragment.setRequestCode(requestCode);
return dialogFragment;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
mUrl = new EditText(getActivity());
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())
.setTitle(R.string.rss_url)
.setView(mUrl);
return builder.create();
}
@Override
public void onDestroyView() {
super.onDestroyView();
mUrl = null;
}
@Override
public void onCancel(DialogInterface dialog) {
String url = mUrl.getText().toString();
int resultCode = TextUtils.isEmpty(url) ? Activity.RESULT_CANCELED : Activity.RESULT_OK;
getArguments().putString(ARG_URL, url);
deliverResult(resultCode);
}
@Nullable
public static String getUrl(@Nullable Intent intent, @Nullable String defaultValue) {
if (intent == null) {
return defaultValue;
}
return intent.getStringExtra(ARG_URL);
}
}