Papan ketik tidak muncul

Sederhananya:

A ViewPager dalam FragmentActivity, dengan 4 Fragments

A TextView dalam tata letak di atas ViewPager di luar Fragments

Saya "menambahkan" Fragment sebagai pengganti tata letak Fragment lainnya:

getSupportFragmentManager()
    .beginTransaction()
    .add(R.layout.activity, fragmentToPush)
    .addToBackStack("1")
    .commit();

Saya membersihkan backstack:

getSupportFragmentManager()
    .popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

Setelah itu, keyboard tidak muncul lagi saat ditekan. Tampilan Teks memiliki fokus, namun keyboard tidak mati

SUNTING :

TextView sudah tidak dapat fokus setelah "tambah". Saya menggunakan AutoCompleteTextView

apa yang saya lakukan dengannya:

    mSearchAutoCompletion = (AutoCompleteTextView)
        mIncludeSearchLayout.findViewById(R.id.search_text);

        mSearchAutoCompletion.addTextChangedListener(new 
        TextWatcher() {... // nothing more with the textview

        mSearchAutoCompletion.setOnEditorActionListener(new
        OnEditorActionListener() {... // nothing more with the textview

EDIT2 : Tata Letak (saya menggunakan include):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_home_layout_search"
    android:layout_width="match_parent"
    android:layout_height="@dimen/edit_text"
    android:background="@drawable/gradient_banner_inverse" >

    <ImageButton
        android:id="@+id/search_button"
        android:layout_width="@dimen/edit_text"
        android:layout_height="@dimen/edit_text"
        android:layout_alignParentLeft="true"
        android:adjustViewBounds="true"
        android:background="@drawable/selector_blue"
        android:padding="2dp"
        android:scaleType="centerInside"
        android:src="@drawable/search" />

    <AutoCompleteTextView
        android:id="@+id/search_text"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginBottom="1px"
        android:layout_marginRight="1px"
        android:layout_marginTop="1px"
        android:layout_toRightOf="@+id/search_button"
        android:background="@android:color/white"
        android:focusableInTouchMode="true"
        android:hint="@string/search_hint"
        android:imeOptions="actionSearch"
        android:inputType="text"
        android:paddingLeft="@dimen/margin_medium"
        android:paddingRight="@dimen/margin_medium"
        android:singleLine="true"
        android:textColor="@color/clr_dark_grey" />

    <ImageButton
        android:id="@+id/search_cross"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="1px"
        android:layout_marginRight="1px"
        android:layout_marginTop="1px"
        android:background="@android:color/white"
        android:src="@android:drawable/ic_menu_close_clear_cancel"
        android:visibility="gone" />

</RelativeLayout>

Kemudian sertakan :

<include
    android:id="@+id/activity_search"
    android:layout_width="wrap_content"
    android:layout_height="@dimen/edit_text"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="@dimen/margin_large"
    android:layout_marginRight="@dimen/margin_large"
    android:layout_marginTop="@dimen/margin_large"
    layout="@layout/view_search" />

EDIT3 : Saya mencoba menampilkan keyboard secara manual

mSearchAutoCompletion.setOnClickListener(this);

case R.id.search_text:
                InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                inputMethodManager.toggleSoftInputFromWindow(mSearchAutoCompletion.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
                break;
  • Pada awalnya saya memilih bidang teks, itu muncul dan kemudian menyembunyikan keyboard dengan sangat cepat (aneh)
  • Saat saya menambahkan sebuah fragmen, keyboardnya baik-baik saja
  • Ketika saya menghapus fragmen, keyboard tidak merespons lagi
  • saya menambahkan fragmen lagi keyboardnya ok lagi

person An-droid    schedule 24.06.2014    source sumber
comment
apakah Anda menggunakan semua referensi tampilan teks di dalam oncreateView?   -  person Illegal Argument    schedule 24.06.2014
comment
Tampilan teks sepenuhnya berfungsi, saya mendapatkan tampilan di onCreateview dan mengatur pendengar di onViewCreated   -  person An-droid    schedule 24.06.2014
comment
yang biasanya saya lakukan adalah membuat variabel tingkat kelas textview menginisialisasinya di oncreateview menggunakannya di onStart. dan saya hanya menggunakan popBackStackImmediate() pendekatan ini selalu berhasil untuk saya dan membersihkan backstack. Coba .popBackStackImmediate(1, FragmentManager.POP_BACK_STACK_INCLUSIVE).   -  person Illegal Argument    schedule 24.06.2014
comment
Saya mengedit pertanyaan, saya kehilangan fokus setelah menambah/mengganti dan saya menggunakan AutoCompleteTextView   -  person An-droid    schedule 24.06.2014
comment
silakan tambahkan beberapa kode lagi. kode tempat tampilan teks digunakan. Saya kira tampilan teks tidak ditentukan dalam aktivitas atau fragmen yang berisi halaman tampilan Anda, tetapi di dalam salah satu fragmen   -  person Illegal Argument    schedule 24.06.2014
comment
Tidak, TextView ditentukan dalam Aktivitas dan HANYA digunakan di dalam aktivitas. Saya Mengedit pertanyaannya   -  person An-droid    schedule 24.06.2014
comment
Mungkin Anda bisa memposting beberapa tata letak XML untuk kami?   -  person Tash Pemhiwa    schedule 24.06.2014
comment
@Yume117 kenapa ada 2 AutoCompleteTextView dengan @+id/search_text yang sama ??   -  person Bhavin Chauhan    schedule 01.07.2014
comment
stackoverflow.com/questions/3109516/   -  person Bhavin Chauhan    schedule 01.07.2014
comment
@ bhavin-chauhan salinan tempel yang buruk   -  person An-droid    schedule 01.07.2014
comment
@ Yume117 versi Android Anda 4.2.2?   -  person duggu    schedule 03.07.2014
comment
saya menguji pada nexus 4 (android 4.4.4), pada galaxy s3 (android 4.3), pada asus nexus 7 (android 4.4.2). Itu sama di mana-mana   -  person An-droid    schedule 03.07.2014
comment
Jadi apakah Anda belum mencoba .popBackStackImmediate(1, ...)? Ini ambigu jika Anda melakukannya atau tidak dari postingan Anda.   -  person RoraΖ    schedule 03.07.2014
comment
ya. Dikatakan di awal. Tetapi setelah itu saya mengatakan bahwa masalahnya terjadi bahkan sebelum saya mengeluarkan fragmennya.   -  person An-droid    schedule 03.07.2014