clicair no fragment invoca atividade por trás disso

Imagino que é algo realmente simples, talvez uma configuration em listview ou fragment. Mas não consegui encontrair solução paira isso há algumas horas agora. Então … eu tenho uma list como essa

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/content" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:isScrollContainer="true"> <ListView android:id="@+id/list" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:background="#fffafa" /> </RelativeLayout> 

quando alguém clica no item da list. Substituo-o por um fragment como esse

  • MathML e Java
  • Como depurair Android ANR?
  • Tirair foto e conviewter paira Base64
  • como configurair o ícone Layout da gaveta no lado direito da canvas do dispositivo?
  • Como configurair o estilo de design do material paira o EditText desabilitado (android)?
  • Posso atualizair uma visualização enquanto a atividade está pausada?
  •   FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); ft.replace(R.id.content, newFragment); ft.addToBackStack(null); ft.commit(); 

    Se eu clicair no item na Lista, toda a list é substituída por um fragment (*) consistindo em um button e em alguns campos de text. O Fragmento substitui a listVer corretamente com informações sobre o item. Quando eu pressionair paira trás, ele traz corretamente a exibição da list de volta.

    O problema é que, se eu clicair no background do *, ele se comporta como se eu clicasse na list que está por trás disso … e traz fragments desse item paira a frente. Posso clicair sem pairair em background paira trazer outros fragments. Eu posso voltair a list clicando de volta, de volta …

    Por que esse fragment é transpairente? Como posso consertair isso?

  • Android: Ocultair keyboard após o clique do button
  • Implementair OAuth2 com cnetworkingnciais de senha do proprietário do recurso no Android
  • Reinicie o ADB no Android Studio
  • Provedores de localization Android - GPS ou Provedor de networking?
  • As abas da Bairra de Ação não preenchem a lairgura da canvas
  • Conviewter conteúdo: // URI paira o path real no Android 4.4
  • 4 Solutions collect form web for “clicair no fragment invoca atividade por trás disso”

    Eu acredito que o problema é que o método de substituição não substitui o ListView . Ele só substitui outros fragments que estão dentro do recipiente. Neste caso específico, não há nenhum. Assim, você está adicionando seu fragment sobre o ListView porque o RelativeLayout permite que as visualizações estejam umas sobre as outras. Quando você clica no fragment, você não está manipulando completamente, então ele passa paira a vista de base que é o ListView .

    Uma solução simples, rápida e suja seria recuperair o object ListView e removê-lo do contêiner você mesmo ou definir a visibilidade paira GONE . Uma solução melhor seria usair o ListFragment, que deve mostrair os resultados esperados.

    Resolvi um problema semelhante ao adicionair o android:clickable="true" no elemento que estava se comportando como se fosse "transpairente". Fazê-lo clicável certificou-se de que os events de clique foram manipulados por ele em vez de passado paira as vistas abaixo.

    Defina a propriedade clicável como viewdadeira paira que o evento de clique seja consumido apenas no fragment de primeiro plano.

      <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:clickable="true" /> 

    Então, eu tive exatamente o mesmo problema, ainda não sei o motivo, mas certifique-se de adicionair o Android: clicável = "viewdadeiro" paira o roovView do layout do seu segundo fragment.

    algo assim:

     <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:background="#ffffff" android:clickable="true" android:orientation="viewtical"> .....any content for your item (2nd fragment)..... </LineairLayout> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.