Android Open Source - TAQueue Settings Activity






From Project

Back to project page TAQueue.

License

The source code is released under:

MIT License

If you think the Android project TAQueue 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.familybiz.greg.taqueue;
// w  w  w.  j a v  a  2  s. c  o m
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.text.InputFilter;
import android.text.InputType;
import android.view.View;
import android.widget.EditText;
import android.widget.NumberPicker;
import android.widget.TextView;

import com.familybiz.greg.taqueue.network.NetworkRequest;

/**
 * Created by Greg Anderson
 */
public class SettingsActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings_activity);

    TextView baseUrlTextView = (TextView)findViewById(R.id.base_url);
    baseUrlTextView.setText(getString(R.string.base_url_settings_label));

    final EditText baseUrlEditText = new EditText(this);

    // Set the maximum number of characters allowed
    int maxLength = 125;
    baseUrlEditText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)});
    baseUrlEditText.setHint("e.g. http://nine.eng.utah.edu");
    baseUrlEditText.setText(NetworkRequest.BASE_URL);
    baseUrlEditText.setInputType(InputType.TYPE_TEXT_VARIATION_URI);


    TextView setIntervalTextView = (TextView)findViewById(R.id.query_interval);
    setIntervalTextView.setText("Set Query Interval");

    final NumberPicker intervalPicker = new NumberPicker(this);

    intervalPicker.setMinValue(1);
    intervalPicker.setMaxValue(10);
    //intervalPicker.setWrapSelectorWheel(false);
    String[] values = new String[10];
    for (int i = 0; i < 10; i++)
      values[i] = i+1 + "";





    // Base URL

    baseUrlTextView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        new AlertDialog.Builder(SettingsActivity.this)
            .setTitle(getString(R.string.base_url_popup_title))
            .setView(baseUrlEditText)
            .setCancelable(true)
            .setPositiveButton(getString(R.string.save_label), new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialogInterface, int i) {
                String url = baseUrlEditText.getText().toString();

                // Strip trailing slash if it is there
                if (url.charAt(url.length()-1) == '/')
                  url = url.substring(0, url.length()-1);

                NetworkRequest.BASE_URL = url;
              }
            })
            .setNegativeButton(getString(R.string.cancel_label), new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialogInterface, int i) {
                // TODO: Implement
              }
            })
            .show();
      }
    });


    // Set Interval

    setIntervalTextView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        new AlertDialog.Builder(SettingsActivity.this)
            .setTitle(getString(R.string.base_url_popup_title))
            .setView(intervalPicker)
            .setCancelable(true)
            .setPositiveButton(getString(R.string.save_label), new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialogInterface, int i) {
                // Convert to milliseconds
                MainActivity.QUERY_INTERVAL = intervalPicker.getValue() * 1000;
              }
            })
            .setNegativeButton(getString(R.string.cancel_label), new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialogInterface, int i) {
                // TODO: Implement
              }
            })
            .show();
      }
    });
  }
}




Java Source Code List

com.familybiz.greg.taqueue.ApplicationTest.java
com.familybiz.greg.taqueue.MainActivity.java
com.familybiz.greg.taqueue.MoreInformationActivity.java
com.familybiz.greg.taqueue.NetworkTestFragment.java
com.familybiz.greg.taqueue.SettingsActivity.java
com.familybiz.greg.taqueue.model.Instructor.java
com.familybiz.greg.taqueue.model.School.java
com.familybiz.greg.taqueue.model.StudentQueue.java
com.familybiz.greg.taqueue.model.Student.java
com.familybiz.greg.taqueue.model.TA.java
com.familybiz.greg.taqueue.model.User.java
com.familybiz.greg.taqueue.model.queue.QueueData.java
com.familybiz.greg.taqueue.model.queue.QueueStudent.java
com.familybiz.greg.taqueue.model.queue.QueueTA.java
com.familybiz.greg.taqueue.network.CustomStringRequest.java
com.familybiz.greg.taqueue.network.NetworkRequest.java
com.familybiz.greg.taqueue.network.QueueRequest.java
com.familybiz.greg.taqueue.network.SchoolRequest.java
com.familybiz.greg.taqueue.network.StudentRequest.java
com.familybiz.greg.taqueue.network.TARequest.java
com.familybiz.greg.taqueue.view.lists.InstructorListFragment.java
com.familybiz.greg.taqueue.view.lists.ListFragment.java
com.familybiz.greg.taqueue.view.lists.QueueListFragment.java
com.familybiz.greg.taqueue.view.lists.SchoolListFragment.java
com.familybiz.greg.taqueue.view.login.LoginFragment.java
com.familybiz.greg.taqueue.view.login.StudentLoginFragment.java
com.familybiz.greg.taqueue.view.login.TALoginFragment.java
com.familybiz.greg.taqueue.view.queue.ColorableStudentArrayAdapter.java
com.familybiz.greg.taqueue.view.queue.ColorableTAArrayAdapter.java
com.familybiz.greg.taqueue.view.queue.QueueFragment.java
com.familybiz.greg.taqueue.view.queue.StudentQueueFragment.java
com.familybiz.greg.taqueue.view.queue.TAQueueFragment.java