2

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();

                }
            });
4

0 に答える 0