5 つのタブを持つタブ アクティビティがあります。各タブには複数のアクティビティがあります。前のアクティビティに戻ると、Intent フラグ Intent.FLAG_ACTIVITY_SINGLE_TOP を使用した場所で呼び出された finishFromChild(Activity child) 関数が呼び出されます。
以前のアクティビティはオートコンプリート テキスト ビューを使用したマップ アクティビティであるため、以前のアクティビティに戻った後に作成された問題は、オートコンプリート テキスト ビューが編集不可になり、長押し後にテキストを選択するまで、このオートコンプリート テキスト ビューをクリックするとキーボードが表示されません。
助けてください よろしくお願いします
**here is my code for finishFromChild(Activity child)**
@Override
public void finishFromChild(Activity child) {
LocalActivityManager manager = getLocalActivityManager();
int index = mIdList.size()-1;
Log.d("in finish from child<>>>>>>>>>>>>>", ""+index+"");
if (index < 1) {
finish();
return;
}
manager.destroyActivity(mIdList.get(index), true);
mIdList.remove(index); index--;
String lastId = mIdList.get(index);
Intent lastIntent = manager.getActivity(lastId).getIntent();
Window newWindow = manager.startActivity(lastId, lastIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP));
setContentView(newWindow.getDecorView());
}
**and Here is my Code for AutocompleteTextView**
try {
TenLifeDataSource dataSource = new TenLifeDataSource(this);
mSearchedCitymList = dataSource.getAllCityBySearchString();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
findViewById(R.id.headerLogoImageView).setOnClickListener(
new InfoButtonListener(this));
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, mSearchedCitymList);
Log.d("check it", "i m in editor");
mSearchAutoCompleteText = (AutoCompleteTextView) findViewById(R.id.searchBox);
mSearchAutoCompleteText.setImeOptions(EditorInfo.IME_ACTION_DONE);
// mSearchEditText.setOnEditorActionListener(mEditorActionListener);
mSearchAutoCompleteText
.setOnEditorActionListener(mEditorActionListener);
mSearchAutoCompleteText.setAdapter(adapter);
mSearchAutoCompleteText
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
InputMethodManager inputManager = (InputMethodManager) getApplicationContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.toggleSoftInput(0, 0);
mSearchAutoCompleteText.dismissDropDown();
/*
* if (!TextUtils.isEmpty(v.getText())) {
* mLastSearchedString = v.getText().toString();
* showSearchResults(); //return true; }
*/
mLastSearchedString = mSearchAutoCompleteText.getText()
.toString();
// //Log.d("test adderess here", mLastSearchedString);
// mLastSearchedString = v.getText().toString();
if (mLastSearchedString.length() > 0) {
// Log.d("center",
// ""+mLastSearchedString.length()+"");
getlocationinfo(mLastSearchedString);
}
// if(menuItems.size() <= 0)
// showSearchResults(mLastSearchedType);
// updateSuppliers(mLastSearchedType);
// showSearchResults();
}
});