我有一个类在图像上执行光学字符识别并提取文本。
例如:
但是,现在我想在此系统中添加另一个进程:
但是,我无法成功地将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接收提取的文本?