com.iutiao.sdk.dialogs.RegisterDialog.java Source code

Java tutorial

Introduction

Here is the source code for com.iutiao.sdk.dialogs.RegisterDialog.java

Source

/*
 * Copyright (c) 2015, prchance, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
 * copy, modify, and distribute this software in source code or binary form for use
 * in connection with the web services and APIs provided by PRCHANCE.
 *
 */

package com.iutiao.sdk.dialogs;

import android.app.Dialog;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;

import com.iutiao.sdk.R;
import com.iutiao.sdk.fragments.LoginFragment;
import com.iutiao.sdk.tasks.RegisterUserTask;

import java.util.HashMap;

/**
 * Created by yxy on 15/11/4.
 */
public class RegisterDialog extends DialogFragment {

    private EditText usernameTextView;
    private EditText password1TextView;
    private EditText password2TextView;
    private Button registerBtn;
    private static Fragment parentFragment;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.com_iutiao_dialog_register, container, false);
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        parentFragment = (LoginFragment) getTargetFragment();

        usernameTextView = (EditText) view.findViewById(R.id.et_username);
        password1TextView = (EditText) view.findViewById(R.id.et_password1);
        password2TextView = (EditText) view.findViewById(R.id.et_password2);
        registerBtn = (Button) view.findViewById(R.id.btn_register);

        // ??

        registerBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                LoginFragment fragment = (LoginFragment) getTargetFragment();
                RegisterUserTask task = fragment.newRegisterUserTask(getActivity());
                HashMap<String, Object> params = new HashMap<String, Object>();
                params.put("username", usernameTextView.getText().toString().trim());
                params.put("password", password1TextView.getText().toString().trim());
                task.execute(params);
            }

        });

    }

    public static RegisterDialog newInstance() {
        return new RegisterDialog();
    }

    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Dialog dialog = super.onCreateDialog(savedInstanceState);
        dialog.setTitle(getActivity().getString(R.string.com_iutiao_register));
        return dialog;
    }
}