@Override protected void jobFinished(Progress prog) { Log.d(TAG, "Finished download, going to main screen"); if (SwordDocumentFacade.getInstance().getBibles().size() > 0) { gotoMainScreen(); } else { Log.w(TAG, "Could not immediately find downloaded bible"); // can't find downloaded bible, wait a sec and try again CommonUtils.pause(2); if (SwordDocumentFacade.getInstance().getBibles().size() > 0) { Log.d(TAG, "Downloaded bible found now"); gotoMainScreen(); } else { Log.e(TAG, "Downloaded bible not found"); if (JobManager.getJobs().size() == 0) { // something went wrong with the download Dialogs.getInstance().showErrorMsg(R.string.download_complete_no_bibles); } } } }
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState, true); Log.i(TAG, "Displaying Search view"); setContentView(R.layout.search); if (!searchControl.validateIndex(getDocumentToSearch())) { Dialogs.getInstance() .showErrorMsg( R.string.error_occurred, new Callback() { @Override public void okay() { finish(); } }); } mSearchTextInput = (EditText) findViewById(R.id.searchText); mSearchTextInput.setOnKeyListener( new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on key press onSearch(null); return true; } return false; } }); // pre-load search string if passed in Bundle extras = getIntent().getExtras(); if (extras != null) { String searchText = extras.getString(SearchControl.SEARCH_TEXT); if (StringUtils.isNotEmpty(searchText)) { mSearchTextInput.setText(searchText); } } RadioGroup wordsRadioGroup = (RadioGroup) findViewById(R.id.wordsGroup); wordsRadioGroup.setOnCheckedChangeListener( new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { wordsRadioSelection = checkedId; } }); RadioGroup sectionRadioGroup = (RadioGroup) findViewById(R.id.bibleSectionGroup); sectionRadioGroup.setOnCheckedChangeListener( new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { sectionRadioSelection = checkedId; } }); // set text for current bible book on appropriate radio button RadioButton currentBookRadioButton = (RadioButton) findViewById(R.id.searchCurrentBook); currentBookRadioButton.setText(searchControl.getCurrentBookDescription()); Log.d(TAG, "Finished displaying Search view"); }