Haga clic en TextView dentro del diseño lineal inflado

Tengo un diseño lineal inflado que contiene 2 TextViews dentro de él.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:orientation="vertical" > <TextView android:id="@+id/tv_m" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/ll_borders" android:tag="m" android:text="m" /> <TextView android:id="@+id/tv_q" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/ll_borders" android:tag="q" android:text="q" /> </LinearLayout> 

Todo lo que quiero es que cuando esta disposición lineal se infla entonces quiero conseguir el único TEXTVIEW en el cual TEXTVIEW clic. Por ejemplo, si tv_m clic en " tv_m ", entonces sólo me devolverá el texto de tv_m .
Mayo b su simple pero no estoy consiguiendo una manera a él. Así que necesito ayuda.
Gracias

Después de inflar el diseño, obtenga los objetos textview como a continuación

 LinearLayout layout = inflater.inflate(<your layout name>, null); TextView textView1 = layout.findViewById(R.id.tv_m)); TextView textView2 = layout.findViewById(R.id.tv_q)); String selectedText; textView1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { selectedText = textView1.getText().toString(); } }); 

Del mismo modo puede poner listener para textView2 también. El selectedText será la cadena final que desea.

Debe configurar los oyentes de clics para las vistas de texto. Luego, cuando se hace clic en uno, llamará a una función en su código, pasándola a la vista que se tocó. Entonces usted puede llamar a getText en él.

Aquí está el código sólo echa un vistazo a esto:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LinearLayout lt = (LinearLayout) findViewById( R.id.linearLayout ); LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(your xml to be inflate, null, false); lt.addView(view); TextView tv_m = (TextView)view.findViewById( R.id.tv_m); TextView tv_l = (TextView)view.findViewById( R.id.tv_l); tv_m.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tv_m.getText(); // to get the value written on text view } }); } 
  • InflateException en la llamada al método inflater.inflate ()
  • Estoy recibiendo error de inflado de diseño al usar android: textSize = "? Android: attr / textAppearanceLarge" en mi xml
  • Línea del archivo XML binario ocasional #XX: Error al inflar la clase <unknown>
  • ¿Arquitectura de complementos para una aplicación de Android?
  • Android - diseño personalizado Inflater
  • Infla la vista sin el margen
  • ¿Se recomienda comprobar la vista de null con cada llamada findViewById?
  • ¿Cuál es la diferencia entre Factory y Factory2 de LayoutInflater?
  • Disposición incondicional, inflación del adaptador de la visión: Debe utilizar el patrón del sostenedor de la visión
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.