Home | History | Annotate | Download | only in content
      1 package com.example.android.apis.content;
      2 
      3 //Need the following import to get access to the app resources, since this
      4 //class is in a sub-package.
      5 import com.example.android.apis.R;
      6 
      7 import android.app.Activity;
      8 import android.content.Intent;
      9 import android.os.Bundle;
     10 import android.view.Menu;
     11 import android.view.View;
     12 import android.view.View.OnClickListener;
     13 import android.widget.Button;
     14 import android.widget.EditText;
     15 
     16 public class ProcessText extends Activity {
     17 
     18     @Override
     19     protected void onCreate(Bundle savedInstanceState) {
     20         super.onCreate(savedInstanceState);
     21         setContentView(R.layout.process_text_main);
     22 
     23         CharSequence text = getIntent().getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT);
     24         boolean readonly =
     25                 getIntent().getBooleanExtra(Intent.EXTRA_PROCESS_TEXT_READONLY, false);
     26 
     27         EditText edit = (EditText) findViewById(R.id.process_text_received_text_editable);
     28         edit.setText(text);
     29         edit.setSelection(edit.getText().length());
     30 
     31         Button finishButton = (Button) findViewById(R.id.process_text_finish_button);
     32         finishButton.setText(readonly
     33                 ? R.string.process_text_finish_readonly : R.string.process_text_finish);
     34         finishButton.setOnClickListener(
     35                 new OnClickListener() {
     36                     @Override
     37                     public void onClick(View arg0) {
     38                         finish();
     39                     }
     40                 });
     41     }
     42 
     43     @Override
     44     public void finish() {
     45         EditText edit = (EditText) findViewById(R.id.process_text_received_text_editable);
     46         Intent intent = getIntent();
     47         intent.putExtra(Intent.EXTRA_PROCESS_TEXT, edit.getText());
     48         setResult(RESULT_OK, intent);
     49         super.finish();
     50     }
     51 
     52     @Override
     53     public boolean onCreateOptionsMenu(Menu menu) {
     54         return false;
     55     }
     56 
     57 }
     58