Android Open Source - Android-Apps Host Set Activity






From Project

Back to project page Android-Apps.

License

The source code is released under:

Apache License

If you think the Android project Android-Apps 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.kniezrec.xbmcgear.presentation;
// w  w w.  jav a2s  .c  o  m
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.EditText;

import com.kniezrec.xbmcgear.R;
import com.kniezrec.xbmcgear.connection.Connection;
import com.kniezrec.xbmcgear.preferences.Host;
import com.kniezrec.xbmcgear.preferences.HostsDataSource;
import com.kniezrec.xbmcgear.preferences.SharedPreferencesUtil;

public class HostSetActivity extends ActionBarActivity {
    public final static String INSTANCE_NAME = "instance_name";
    private static Host sHost;
    private static ViewMode sMode;
    private HostsDataSource mDataSource;

    private EditText profileName;
    private EditText ip;
    private EditText port;
    private EditText password;
    private EditText userName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_host_set);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
        if (toolbar != null) {
            setSupportActionBar(toolbar);
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        }

        mDataSource = HostsDataSource.getInstance();
        sHost = (Host) getIntent().getSerializableExtra(INSTANCE_NAME);
        boolean isEditFound = getIntent().getBooleanExtra(
                AutoConfigurationActivity.TO_EDIT, false);
        boolean isManual = getIntent().getBooleanExtra(
                AutoConfigurationActivity.ADD_MANUAL, false);
        if (sHost == null) {
            sHost = new Host();
            sMode = (isManual) ? ViewMode.MAN_NEW : ViewMode.NEW;
        } else if (isEditFound) {
            sMode = ViewMode.EDIT_FOUND_HOST;
        } else {
            sMode = ViewMode.EDIT;
        }

        profileName = (EditText)
                findViewById(R.id.edittext_profileName);
        ip = (EditText) findViewById(R.id.edittext_ip);
        port = (EditText) findViewById(R.id.edittext_port);
        password = (EditText) findViewById(R.id.edittext_password);
        userName = (EditText) findViewById(R.id.edittext_username);
        if (sMode == ViewMode.EDIT || sMode == ViewMode.EDIT_FOUND_HOST) {
            profileName.setText(sHost.getProfileName());
            ip.setText(sHost.getIp());
            port.setText(Integer.toString(sHost.getPort()));
            password.setText(sHost.getPassword());
            userName.setText(sHost.getUsername());
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.host_set, menu);
        return true;
    }

    @Override
    protected void onStop() {
        super.onStop();
        sHost = null;

    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            super.onBackPressed();
            this.overridePendingTransition(R.anim.slideback, R.anim.soutback);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    void fillUpHost() {
        sHost.setProfileName(profileName.getText().toString());
        sHost.setIp(ip.getText().toString());
        String _port = port.getText().toString();
        if (!_port.isEmpty()) {
            sHost.setPort(Integer.valueOf(_port));
        } else {
            sHost.setPort(-1);
        }
        sHost.setPassword(password.getText().toString());
        sHost.setUsername(userName.getText().toString());
    }

    void shakeEmptyRequired(Host h) {
        Animation shake = AnimationUtils.loadAnimation(this,
                R.anim.shake);
        if (h.getProfileName().isEmpty()) {
            profileName.startAnimation(shake);
        }
        if (h.getIp().isEmpty()) {
            ip.startAnimation(shake);
        }
        if (h.getPort() < 0) {
            port.startAnimation(shake);
        }
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.save) {
            fillUpHost();
            if (checkNullValues()) {
                switch (sMode) {
                    case NEW:
                        mDataSource.addHost(sHost);
                        break;
                    case EDIT:
                        mDataSource.updateHost(sHost);
                        Connection.getInstance().setHost(sHost);
                        break;
                    case EDIT_FOUND_HOST:
                        Intent resultIntent = new Intent();
                        resultIntent.putExtra(INSTANCE_NAME, sHost);
                        setResult(RESULT_OK, resultIntent);
                        finish();
                        break;
                    case MAN_NEW:
                        mDataSource.addHost(sHost);
                        SharedPreferencesUtil.changePreferences(sHost);
                        Connection.getInstance().setHost(sHost);
                        break;

                    default:
                        break;
                }

                super.onBackPressed();
                this.overridePendingTransition(R.anim.slideback,
                        R.anim.soutback);
            } else {
                shakeEmptyRequired(sHost);
                showDialogBox();
            }
            return true;
        } else {
            super.onBackPressed();
            this.overridePendingTransition(R.anim.slideback, R.anim.soutback);
        }
        return super.onOptionsItemSelected(item);
    }

    private boolean checkNullValues() {
        return !(sHost.getProfileName().isEmpty() || sHost.getIp().isEmpty()
                || sHost.getPort() < 0);
    }

    private void showDialogBox() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                dialog.dismiss();
            }
        });

        AlertDialog dialog = builder.create();
        dialog.setMessage(getResources().getString(R.string.empty_name));
        dialog.setTitle(getResources().getString(R.string.empty_title));
        dialog.show();
    }
}




Java Source Code List

com.kniezrec.remoterecorder.Communication.java
com.kniezrec.remoterecorder.MainServiceConnection.java
com.kniezrec.remoterecorder.MainService.java
com.kniezrec.remoterecorder.RequestType.java
com.kniezrec.remoterecorder.Request.java
com.kniezrec.voiceremote2.BSeriesKeyCodeSenderFactory.java
com.kniezrec.voiceremote2.BSeriesSender.java
com.kniezrec.voiceremote2.CSeriesButtons.java
com.kniezrec.voiceremote2.CSeriesKeyCodeSenderFactory.java
com.kniezrec.voiceremote2.CSeriesSender.java
com.kniezrec.voiceremote2.CommandsFragment.java
com.kniezrec.voiceremote2.Commands.java
com.kniezrec.voiceremote2.Discovery.java
com.kniezrec.voiceremote2.FSeriesButtons.java
com.kniezrec.voiceremote2.Group.java
com.kniezrec.voiceremote2.HelpFragment.java
com.kniezrec.voiceremote2.HostnamePreference.java
com.kniezrec.voiceremote2.KeyCodeSender.java
com.kniezrec.voiceremote2.ListActionsFragment.java
com.kniezrec.voiceremote2.MainActivity.java
com.kniezrec.voiceremote2.MainFragment.java
com.kniezrec.voiceremote2.Mapper.java
com.kniezrec.voiceremote2.MyExpandableListAdapter.java
com.kniezrec.voiceremote2.NewActionEdit.java
com.kniezrec.voiceremote2.NewActionSingleEdit.java
com.kniezrec.voiceremote2.NewAction.java
com.kniezrec.voiceremote2.RemoteButton.java
com.kniezrec.voiceremote2.SenderFactory.java
com.kniezrec.voiceremote2.Sender.java
com.kniezrec.voiceremote2.SettingsActivity.java
com.kniezrec.voiceremote2.TextSender.java
com.kniezrec.voiceremotefree.BSeriesKeyCodeSenderFactory.java
com.kniezrec.voiceremotefree.BSeriesSender.java
com.kniezrec.voiceremotefree.CSeriesButtons.java
com.kniezrec.voiceremotefree.CSeriesKeyCodeSenderFactory.java
com.kniezrec.voiceremotefree.CSeriesSender.java
com.kniezrec.voiceremotefree.Commands.java
com.kniezrec.voiceremotefree.Discovery.java
com.kniezrec.voiceremotefree.FSeriesButtons.java
com.kniezrec.voiceremotefree.HelpActivity.java
com.kniezrec.voiceremotefree.HostnamePreference.java
com.kniezrec.voiceremotefree.KeyCodeSender.java
com.kniezrec.voiceremotefree.ListActionsActivity.java
com.kniezrec.voiceremotefree.MainActivity.java
com.kniezrec.voiceremotefree.Mapper.java
com.kniezrec.voiceremotefree.NewActionEdit.java
com.kniezrec.voiceremotefree.NewActionSingleEdit.java
com.kniezrec.voiceremotefree.NewAction.java
com.kniezrec.voiceremotefree.RemoteButton.java
com.kniezrec.voiceremotefree.SenderFactory.java
com.kniezrec.voiceremotefree.Sender.java
com.kniezrec.voiceremotefree.Setings.java
com.kniezrec.voiceremotefree.SettingsActivity.java
com.kniezrec.voiceremotefree.TextSender.java
com.kniezrec.xbmcgear.connection.AndroidApplication.java
com.kniezrec.xbmcgear.connection.Connection.java
com.kniezrec.xbmcgear.connection.GearJSON.java
com.kniezrec.xbmcgear.connection.JSONRPCRequest.java
com.kniezrec.xbmcgear.connection.JSONRequestFactory.java
com.kniezrec.xbmcgear.connection.NSDResolve.java
com.kniezrec.xbmcgear.connection.NSDSearch.java
com.kniezrec.xbmcgear.connection.ProviderConnection.java
com.kniezrec.xbmcgear.connection.ProviderService.java
com.kniezrec.xbmcgear.connection.ResponseParser.java
com.kniezrec.xbmcgear.connection.WakeOnLan.java
com.kniezrec.xbmcgear.player.Kodi.java
com.kniezrec.xbmcgear.player.Player.java
com.kniezrec.xbmcgear.player.Playlist.java
com.kniezrec.xbmcgear.player.Song.java
com.kniezrec.xbmcgear.player.Video.java
com.kniezrec.xbmcgear.preferences.HostTable.java
com.kniezrec.xbmcgear.preferences.Host.java
com.kniezrec.xbmcgear.preferences.HostsDataSource.java
com.kniezrec.xbmcgear.preferences.HostsDatabaseHelper.java
com.kniezrec.xbmcgear.preferences.SharedPreferencesUtil.java
com.kniezrec.xbmcgear.presentation.AnimationManager.java
com.kniezrec.xbmcgear.presentation.AutoConfigurationActivity.java
com.kniezrec.xbmcgear.presentation.HostSetActivity.java
com.kniezrec.xbmcgear.presentation.InstanceActivity.java
com.kniezrec.xbmcgear.presentation.MainActivity.java
com.kniezrec.xbmcgear.presentation.StyleDialogFragment.java
com.kniezrec.xbmcgear.presentation.ViewMode.java
com.uraroji.garage.android.lame.SimpleLame.java
com.uraroji.garage.android.mp3recvoice.RecMicToMp3.java
de.quist.samy.remocon.Base64.java
de.quist.samy.remocon.Base64.java
de.quist.samy.remocon.ConnectionDeniedException.java
de.quist.samy.remocon.ConnectionDeniedException.java
de.quist.samy.remocon.Key.java
de.quist.samy.remocon.Key.java
de.quist.samy.remocon.Loggable.java
de.quist.samy.remocon.Loggable.java
de.quist.samy.remocon.RemoteReader.java
de.quist.samy.remocon.RemoteReader.java
de.quist.samy.remocon.RemoteSession.java
de.quist.samy.remocon.RemoteSession.java