将文本输出传递到另一个类

时间:2016-01-20 09:34:21

标签: java android android-intent

我有一个类在图像上执行光学字符识别并提取文本。

例如:

  1. ClassA:执行OCR并将提取的文本发送到ClassB
  2. ClassB:从ClassA接收提取的文本并输出结果 的EditText
  3. 但是,现在我想在此系统中添加另一个进程:

    1. ClassA:执行OCR并将提取的文本发送到ClassC
    2. ClassC:从ClassA接收提取的文本并执行第二个过程以提取更具体的文本;然后发送到ClassB
    3. ClassB:从ClassC接收提取的文本并输出结果 的EditText
    4. 但是,我无法成功地将ClassA的意图发送到ClassC。

      问题不在于ClassA如何发送意图,而是ClassC将如何接收意图,因为接收方法非常复杂

      假设在ClassC中执行第二个过程的方法是“EmailValidator()”,如何编辑ClassC中的代码以便从ClassA接收提取的文本?

      以下是ClassB中代码当前接收从ClassA中提取的文本的代码:

      public class CreateContactActivityOCR1 extends Activity {
      
          private String recognizedText, textToUse;
          private EditText mEditText1;
          private String mFromLang, mCurrentLang;
      
      
          private void setupUI(){
      
              // Setting up the textbox
      
              mEditText1 = (EditText)findViewById(R.id.EmailET);
              mEditText1.setText(textToUse);
      
          }
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              // TODO Auto-generated method stub
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_createcontact);
      
              // Getting the path of the image to show
              Bundle extras = this.getIntent().getExtras();
              recognizedText = extras.getString("TEXT");
              textToUse = recognizedText;
      
              // Getting the language used for text recognition
              mFromLang = extras.getString("LANG");
              mCurrentLang = mFromLang;
              //Log.i(TAG, mFromLang);
      
              setupUI();
      
      
          }
      
          @Override
          public void onConfigurationChanged(Configuration newConfig) {
              textToUse = mEditText1.getText().toString();
              super.onConfigurationChanged(newConfig);
              setContentView(R.layout.usetext);
              setupUI();
              //Log.i(TAG, "onConfigChanged");
          }
      
      
      }
      

      请注意,它能够从ClassA接收文本并在EditText中显示。我现在想要实现的是将这个提取的文本(在代码中称为 recognText )传递给ClassC中的方法“EmailValidator()”。

      那么ClassC应该如何通过操纵ClassB中的接收方法从ClassA接收提取的文本?

0 个答案:

没有答案