Android Open Source - open311-android Data Entry Activity






From Project

Back to project page open311-android.

License

The source code is released under:

GNU General Public License

If you think the Android project open311-android 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

/**
 * @copyright 2012 City of Bloomington, Indiana
 * @license http://www.gnu.org/licenses/gpl.txt GNU/GPL, see LICENSE.txt
 * @author Cliff Ingham <inghamn@bloomington.in.gov>
 *//*from w  w w.  ja  v a 2 s  .c om*/
package gov.in.bloomington.georeporter.activities;

import gov.in.bloomington.georeporter.R;
import gov.in.bloomington.georeporter.models.Open311;
import android.content.Intent;
import android.os.Bundle;
import android.text.InputType;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager.LayoutParams;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

public class DataEntryActivity extends BaseActivity {
    public static final String KEY    = "key";
    public static final String VALUE  = "value";
    public static final String PROMPT = "prompt";
    
    private LinearLayout mLayout;
    private EditText     mInput;
    private String       mKey;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        LayoutInflater inflater = getLayoutInflater();
        
        setContentView(R.layout.activity_data_entry);
                mLayout = (LinearLayout) findViewById(R.id.attribute_layout);
        TextView prompt = (TextView)     findViewById(R.id.prompt);
                mInput  = (EditText) inflater.inflate(R.layout.attribute_entry_string, null);
        
        Intent i = getIntent();
            mKey =     i.getStringExtra(KEY);
        prompt.setText(i.getStringExtra(PROMPT));
        mInput.setText(i.getStringExtra(VALUE));
        
        if (mKey.equals(Open311.DESCRIPTION)) {
            mInput.setInputType(
               InputType.TYPE_CLASS_TEXT
            |InputType.TYPE_TEXT_FLAG_MULTI_LINE
            |InputType.TYPE_TEXT_FLAG_AUTO_CORRECT
            |InputType.TYPE_TEXT_FLAG_CAP_SENTENCES
            |InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE
        );
            mInput.setMaxLines(6);
            mInput.setHorizontallyScrolling(false);
        }
        else if (mKey.equals(Open311.FIRST_NAME) || mKey.equals(Open311.LAST_NAME)) {
            mInput.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PERSON_NAME);
        }
        else if (mKey.equals(Open311.EMAIL)) {
            mInput.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
        }
        else if (mKey.equals(Open311.PHONE)) {
            mInput.setInputType(InputType.TYPE_CLASS_PHONE);
        }
        else {
            mInput.setInputType(
                  InputType.TYPE_CLASS_TEXT
               |InputType.TYPE_TEXT_FLAG_MULTI_LINE
               |InputType.TYPE_TEXT_FLAG_AUTO_CORRECT
               |InputType.TYPE_TEXT_FLAG_CAP_SENTENCES
               |InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE
           );
           mInput.setMaxLines(6);
           mInput.setHorizontallyScrolling(false);
        }
        
        mLayout.addView(mInput);
        
        this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);
    }
    
    /**
     * OnClick handler for the submit button
     * 
     * @param v
     * void
     */
    public void submit(View v) {
        Intent result = new Intent();
        result.putExtra(KEY,   mKey);
        result.putExtra(VALUE, mInput.getText().toString());
        
        setResult(RESULT_OK, result);
        finish();
    }
    
    /**
     * OnClick handler for the cancel button
     * 
     * @param v
     * void
     */
    public void cancel(View v) {
        setResult(RESULT_CANCELED);
        finish();
    }
}




Java Source Code List

android.UnusedStub.java
gov.in.bloomington.georeporter.activities.AboutActivity.java
gov.in.bloomington.georeporter.activities.AttributeEntryActivity.java
gov.in.bloomington.georeporter.activities.BaseActivity.java
gov.in.bloomington.georeporter.activities.ChooseLocationActivity.java
gov.in.bloomington.georeporter.activities.DataEntryActivity.java
gov.in.bloomington.georeporter.activities.MainActivity.java
gov.in.bloomington.georeporter.activities.ReportActivity.java
gov.in.bloomington.georeporter.activities.SavedReportsActivity.java
gov.in.bloomington.georeporter.activities.SettingsActivity.java
gov.in.bloomington.georeporter.adapters.GroupsAdapter.java
gov.in.bloomington.georeporter.adapters.PersonalInfoAdapter.java
gov.in.bloomington.georeporter.adapters.SavedReportsAdapter.java
gov.in.bloomington.georeporter.adapters.ServersAdapter.java
gov.in.bloomington.georeporter.adapters.ServiceRequestAdapter.java
gov.in.bloomington.georeporter.adapters.ServicesAdapter.java
gov.in.bloomington.georeporter.fragments.ChooseGroupFragment.java
gov.in.bloomington.georeporter.fragments.ChooseServiceFragment.java
gov.in.bloomington.georeporter.fragments.PersonalInfoFragment.java
gov.in.bloomington.georeporter.fragments.ReportFragment.java
gov.in.bloomington.georeporter.fragments.SavedReportViewFragment.java
gov.in.bloomington.georeporter.fragments.SavedReportsListFragment.java
gov.in.bloomington.georeporter.fragments.ServersFragment.java
gov.in.bloomington.georeporter.models.Open311Exception.java
gov.in.bloomington.georeporter.models.Open311.java
gov.in.bloomington.georeporter.models.Preferences.java
gov.in.bloomington.georeporter.models.ServiceRequest.java
gov.in.bloomington.georeporter.util.Media.java
gov.in.bloomington.georeporter.util.Open311Parser.java
gov.in.bloomington.georeporter.util.Open311XmlParser.java
gov.in.bloomington.georeporter.util.Util.java
gov.in.bloomington.georeporter.util.json.CDL.java
gov.in.bloomington.georeporter.util.json.CookieList.java
gov.in.bloomington.georeporter.util.json.Cookie.java
gov.in.bloomington.georeporter.util.json.HTTPTokener.java
gov.in.bloomington.georeporter.util.json.HTTP.java
gov.in.bloomington.georeporter.util.json.JSONArray.java
gov.in.bloomington.georeporter.util.json.JSONException.java
gov.in.bloomington.georeporter.util.json.JSONML.java
gov.in.bloomington.georeporter.util.json.JSONObject.java
gov.in.bloomington.georeporter.util.json.JSONString.java
gov.in.bloomington.georeporter.util.json.JSONStringer.java
gov.in.bloomington.georeporter.util.json.JSONTokener.java
gov.in.bloomington.georeporter.util.json.JSONWriter.java
gov.in.bloomington.georeporter.util.json.XMLTokener.java
gov.in.bloomington.georeporter.util.json.XML.java