Android Open Source - home Add Service Dialog






From Project

Back to project page home.

License

The source code is released under:

Apache License

If you think the Android project home listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.rajpriya.home;
/*from  w  ww. j  ava  2 s.  c  o m*/
/**
 * Created by rajkumar on 3/2/14.
 */

import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.analytics.tracking.android.EasyTracker;
import com.google.analytics.tracking.android.Fields;
import com.google.analytics.tracking.android.MapBuilder;
import com.google.analytics.tracking.android.Tracker;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

// ...
public class AddServiceDialog extends DialogFragment implements TextView.OnEditorActionListener {

    public interface EditNameDialogListener {
        void onFinishEditDialog(String name, String url);
    }

    private EditText mEditTextName;
    private EditText mEditTextUrl;
    private WebAppsFragment mCaller;


    public AddServiceDialog(WebAppsFragment caller) {
        // Empty constructor required for DialogFragment
        mCaller  = caller;
    }

    public AddServiceDialog() {
        // Empty constructor required for DialogFragment
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.add_service_dfragment, container);
        mEditTextName = (EditText) view.findViewById(R.id.service_name);
        mEditTextUrl = (EditText) view.findViewById(R.id.service_url);

        getDialog().setTitle("Bookmark your favourite");

        // Show soft keyboard automatically
        mEditTextName.requestFocus();
        getDialog().getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
        //mEditTextName.setOnEditorActionListener(this);
        // Show soft keyboard automatically
        //mEditTextUrl.requestFocus();
        mEditTextUrl.setOnEditorActionListener(this);

        return view;
    }

    @Override
    public void onStart() {
        super.onStart();
        // May return null if EasyTracker has not yet been initialized with a property ID.
        Tracker easyTracker = EasyTracker.getInstance(getActivity());
        if (easyTracker != null) {
            // This screen name value will remain set on the tracker and sent with
            // hits until it is set to a new value or to null.
            easyTracker.set(Fields.SCREEN_NAME, "AddServiceDialog");
            easyTracker.send(MapBuilder
                            .createAppView()
                            .build()
            );

        }
    }

    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (EditorInfo.IME_ACTION_DONE == actionId) {

            try {
                URL url = new URL(mEditTextUrl.getText().toString());
                //
                // URLConnection conn = url.openConnection();
                //conn.connect();
            } catch (MalformedURLException e) {
                // the URL is not in a valid form
                //mEditTextUrl.append("    INVALID URL: Please correct it");
                Toast.makeText(getActivity(), "Entered URL seems invalid, please correct", Toast.LENGTH_LONG).show();
                return false;
            } catch (IOException e) {
                // the connection couldn't be established
                Toast.makeText(getActivity(), "Cant establish connection with this URL, please correct", Toast.LENGTH_LONG).show();
                return false;
            }

            // Return input text to activity

            mCaller.onFinishEditDialog(mEditTextName.getText().toString(), mEditTextUrl.getText().toString());
            this.dismiss();
            return true;
        }
        return false;
    }
}




Java Source Code List

com.rajpriya.home.AboutFragment.java
com.rajpriya.home.AddServiceDialog.java
com.rajpriya.home.App.java
com.rajpriya.home.HelpFragment.java
com.rajpriya.home.InstalledAppsFragment.java
com.rajpriya.home.MainActivity.java
com.rajpriya.home.NavigationDrawerFragment.java
com.rajpriya.home.SettingsActivity.java
com.rajpriya.home.SettingsFragment.java
com.rajpriya.home.WebAppsFragment.java
com.rajpriya.home.WebAppsListDialog.java
com.rajpriya.home.WebViewActivity.java
com.rajpriya.home.util.SystemUiHiderBase.java
com.rajpriya.home.util.SystemUiHiderHoneycomb.java
com.rajpriya.home.util.SystemUiHider.java
com.rajpriya.home.utils.AppFilter.java
com.rajpriya.home.utils.ImageHelper.java
com.rajpriya.home.utils.PInfo.java
com.rajpriya.home.utils.ReccomondedService.java
com.rajpriya.home.utils.RecoWebAppsAdapter.java
com.rajpriya.home.utils.Services.java
com.rajpriya.home.utils.StoredServices.java
com.rajpriya.home.utils.Utils.java
com.rajpriya.home.utils.WebAppAdatper.java
com.rajpriya.home.utils.WebAppFilter.java