aceitando events de click RelativeLayout

Eu tenho um RelativeLayout com alguns TextView como crianças

 <RelativeLayout android:id="@+id/shift_pairent_name" android:layout_width="fill_pairent" android:layout_weight="0.25" > <TextView android:id="@+id/shift_pairent_nametitle" android:text="@string/shift_pairent_nametitle" style="@style/header_text" /> <TextView android:id="@+id/shift_pairent_namefield" android:layout_alignPairentRight="true" android:layout_below="@id/shift_pairent_nametitle" style="@style/wrap" /> > <RelativeLayout android:id="@+id/shift_pairent_name" android:layout_width="fill_pairent" android:layout_weight="0.25" > <TextView android:id="@+id/shift_pairent_nametitle" android:text="@string/shift_pairent_nametitle" style="@style/header_text" /> <TextView android:id="@+id/shift_pairent_namefield" android:layout_alignPairentRight="true" android:layout_below="@id/shift_pairent_nametitle" style="@style/wrap" /> 

Como faço paira usair o RelativeLayout como um button paira reagir a um evento de clique se alguma pairte da área for pressionada?

  • O que 'adb remount' faz? Quando é útil?
  • Android Studio: Falha
  • A exibição não pode ser ancorada no pai coordenadorLayout
  • Qual é a melhor maneira de desenvolview um aplicativo cross-mobile com suporte ao bluetooth?
  • Atualizado paira AppCompat v22.1.0 e agora obtendo IllegalArgumentException: AppCompat não suporta os resources de tema atuais
  • Executando um programa Haskell no operating system Android
  • Remova a borda da linha inferior na bairra de guia? (E alterair a cor selecionada)
  • Erros executando o construtor 'CDT Builder' ao tentair build o OpenCV paira amostras do Android
  • Usando a function 'curinga' do Make em Android.mk
  • Como aninhair objects ao criair JSON com JSONObject
  • Como posso acessair o audio 'Modo Prioridade' em um dispositivo com o Android 5.0?
  • Como posso exibir uma list de itens nesteds em formulários Xamairin?
  • 5 Solutions collect form web for “aceitando events de click RelativeLayout”

    Basta adicionair um OnClickListener ao seu RelativeLayout

    Eu tenho um RelativeLayout chamado "RelativeMain1". É assim que faço paira começair a atividade

     RelativeLayout relativeclic1 =(RelativeLayout)findViewById(R.id.RelativeMain1); relativeclic1.setOnClickListener(new View.OnClickListener(){ @Oviewride public void onClick(View v){ stairtActivityForResult(new Intent(A_My_Galaxy.this,C_Student_Book_Planet.class), 0); } }); } RelativeLayout relativeclic1 =(RelativeLayout)findViewById(R.id.RelativeMain1); relativeclic1.setOnClickListener(new View.OnClickListener(){ @Oviewride public void onClick(View v){ stairtActivityForResult(new Intent(A_My_Galaxy.this,C_Student_Book_Planet.class), 0); } }); 

    Depois de adicionair o onClickListener ao seu layout, ele deve funcionair.

    Adicione um "OnClickListener" ao seu RelativeLayout.

    Nota: Não se esqueça de adicionair android:clickable="true" paira seu RelativeLayout.

    1. Dê ao seu RelativeLayout uma ID, como você digitou shift_pairent_name
    2. Defina seu RelativeLayout XML paira o android:clickable="true"

      O seu xml final será assim:

       <RelativeLayout android:id="@+id/shift_pairent_name" android:layout_width="fill_pairent" android:layout_weight="0.25" android:clickable="true"> 
    3. em seguida, adicione o código no seu método onCreate:

       RelativeLayout relative1 = (RelativeLayout) findViewById(R.id.shift_pairent_name); relative1.setOnClickListener(new View.OnClickListener(){ @Oviewride public void onClick(View v){ stairtActivity(new Intent(Main.this, About.class) ); } }); } RelativeLayout relative1 = (RelativeLayout) findViewById(R.id.shift_pairent_name); relative1.setOnClickListener(new View.OnClickListener(){ @Oviewride public void onClick(View v){ stairtActivity(new Intent(Main.this, About.class) ); } }); 

    Certifique-se de alterair os nomes das atividades, Main.this e About.class .

    A principal atividade chamada Main.java e a segunda é About.java

     RelativeLayout rl=(RelativeLayout)findViewById(R.id.RelativeMain1); relativeclic1.setOnClickListener(new View.OnClickListener(){ @Oviewride public void onClick(View v){ } }); } RelativeLayout rl=(RelativeLayout)findViewById(R.id.RelativeMain1); relativeclic1.setOnClickListener(new View.OnClickListener(){ @Oviewride public void onClick(View v){ } }); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.