Android Open Source - AndroidWifiServer Proxy Dialog Fragment






From Project

Back to project page AndroidWifiServer.

License

The source code is released under:

Apache License

If you think the Android project AndroidWifiServer 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 jp.maju.wifiserver.twitter;
/* w w w. j  a v  a2 s  . c o m*/
import jp.maju.wifiserver.R;
import jp.maju.wifiserver.util.CommonUtil;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentManager;
import android.view.View;
import android.widget.EditText;

/*
 * Copyright {2014} {Matsuda Jumpei}
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
public class ProxyDialogFragment extends DialogFragment {
    private static final String TAG = ProxyDialogFragment.class.getSimpleName();
    
    public interface OnSetProxyListener {
        void onComplete();
    }
    
    private OnSetProxyListener mOnSetProxyListener;
    
    public static ProxyDialogFragment getNewInstance() {
        ProxyDialogFragment pdf = new ProxyDialogFragment();
        Bundle bundle = new Bundle();
        pdf.setArguments(bundle);
        return pdf;
    }
    
    public static void show(FragmentManager manager) {
        getNewInstance().show(manager, TAG);
    }
    
    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        
        if (activity instanceof OnSetProxyListener) { 
            mOnSetProxyListener = (OnSetProxyListener) activity;
        }
    }
    
    @Override
    public void onResume() {
        super.onResume();
        setCancelable(false);
    }

    @Override
    @NonNull
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new Builder(getActivity());
        View alertBody = getActivity().getLayoutInflater().inflate(
                R.layout.dialog_proxy, null, false);
        final EditText hostEdit = (EditText) alertBody
                .findViewById(R.id.dialog_proxy_host);
        final EditText portEdit = (EditText) alertBody
                .findViewById(R.id.dialog_proxy_port);
        final EditText usernameEdit = (EditText) alertBody
                .findViewById(R.id.dialog_proxy_username);
        final EditText passwordEdit = (EditText) alertBody
                .findViewById(R.id.dialog_proxy_password);

        builder.setView(alertBody);
        builder.setPositiveButton(android.R.string.ok, new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                String host = hostEdit.getText().toString();
                int port = Integer.parseInt(portEdit.getText().toString());
                String username = usernameEdit.getText().toString();
                String password = passwordEdit.getText().toString();

                ProxyWrapper.registerProxy(getActivity().getApplication(),
                        CommonUtil.getCurrentSSID(getActivity().getApplicationContext()),
                        host, port, username, password);

                if (mOnSetProxyListener != null) {
                    mOnSetProxyListener.onComplete();
                }
            }
        });
        builder.setNeutralButton(R.string.btn_proxy_unuse, new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                if (mOnSetProxyListener != null) {
                    mOnSetProxyListener.onComplete();
                }
            }
        });

        builder.setNegativeButton(android.R.string.cancel,
                new OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        hostEdit.setText("");
                        portEdit.setText("");
                        usernameEdit.setText("");
                        passwordEdit.setText("");
                    }
                });
        builder.setCancelable(false);
        return builder.create();

    }
}




Java Source Code List

jp.maju.wifiserver.AsyncExecutionTask.java
jp.maju.wifiserver.CustomWebView.java
jp.maju.wifiserver.DBAdapter.java
jp.maju.wifiserver.GateActivity.java
jp.maju.wifiserver.HTMLBuilder.java
jp.maju.wifiserver.SocketInfo.java
jp.maju.wifiserver.camera.CameraSurfaceView.java
jp.maju.wifiserver.camera.QRReaderActivity.java
jp.maju.wifiserver.client.ClientActivity.java
jp.maju.wifiserver.client.ClientService.java
jp.maju.wifiserver.server.InitServerActivity.java
jp.maju.wifiserver.server.ServerActivity.java
jp.maju.wifiserver.server.ServerService.java
jp.maju.wifiserver.twitter.ProxyDialogFragment.java
jp.maju.wifiserver.twitter.ProxyWrapper.java
jp.maju.wifiserver.twitter.TweetTask.java
jp.maju.wifiserver.twitter.TwitterOAuthActivity.java
jp.maju.wifiserver.twitter.TwitterUtils.java
jp.maju.wifiserver.util.CommonUtil.java
jp.maju.wifiserver.util.Logger.java
jp.maju.wifiserver.util.PreferenceUtil.java