2017-11-11 23 views
-1

CardViewの中にTextViewがあります。 Textviewのクリックで機能が欲しいですが、は、メソッドが呼び出されないため、クリックに反応しません。どうした?お願い助けて。ここでなぜonClickは自分のコードで動作していませんか?

は私のコードです:

XML

<android.support.v7.widget.CardView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="15dp"> 
       <LinearLayout 

        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Application info" 
         android:textAlignment="center" 
         android:layout_gravity="left" 
         android:layout_margin="10dp"/> 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/ApplicationHide" 
        android:layout_width="match_parent" 

        android:layout_height="match_parent" 
        android:layout_margin="30dp" 
        android:orientation="vertical" 
        android:weightSum="11"> 


        <android.support.design.widget.TextInputLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content"> 

        <EditText 
         android:focusable="false" 
         android:inputType="none" 
         android:textIsSelectable="true" 
         android:maxLines="1" 
         android:singleLine="true" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:id="@+id/occupation" 
         android:hint="Occupation" /> 
        </android.support.design.widget.TextInputLayout> 
        <LinearLayout 
         android:id="@+id/occupiSalaryHide" 
         android:layout_width="match_parent" 
         android:visibility="gone" 
         android:orientation="vertical" 
         android:layout_height="wrap_content"> 
         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

         <AutoCompleteTextView 
          android:maxLines="1" 
          android:singleLine="true" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:id="@+id/companyName" 
          android:layout_weight="1" 
          android:hint="Company name" /> 
         </android.support.design.widget.TextInputLayout> 
         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

         <AutoCompleteTextView 
          android:maxLines="1" 
          android:singleLine="true" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:id="@+id/monthlyIncome" 
          android:layout_weight="1" 
          android:hint="Gross monthly income" /> 
         </android.support.design.widget.TextInputLayout> 
         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

         <AutoCompleteTextView 
          android:focusable="false" 
          android:inputType="none" 
          android:textIsSelectable="true" 
          android:maxLines="1" 
          android:singleLine="true" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:id="@+id/modeSalary" 
          android:layout_weight="1" 
          android:hint="Mode of salary" /> 
         </android.support.design.widget.TextInputLayout> 
         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

         <AutoCompleteTextView 
          android:focusable="false" 
          android:inputType="none" 
          android:textIsSelectable="true" 
          android:maxLines="1" 
          android:singleLine="true" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:id="@+id/typeCompany" 
          android:layout_weight="1" 
          android:hint="Type of Company*" /> 
         </android.support.design.widget.TextInputLayout> 
         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

         <AutoCompleteTextView 
          android:focusable="false" 
          android:inputType="none" 
          android:textIsSelectable="true" 
          android:maxLines="1" 
          android:singleLine="true" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:id="@+id/professionType" 
          android:layout_weight="1" 
          android:hint="Profession Type" /> 
         </android.support.design.widget.TextInputLayout> 
         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

         <AutoCompleteTextView 
          android:focusable="false" 
          android:inputType="none" 
          android:textIsSelectable="true" 
          android:maxLines="1" 
          android:singleLine="true" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:id="@+id/designation" 
          android:layout_weight="1" 
          android:hint="Designation" /> 
         </android.support.design.widget.TextInputLayout> 
         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

         <AutoCompleteTextView 
          android:focusable="false" 
          android:inputType="none" 
          android:textIsSelectable="true" 
          android:maxLines="1" 
          android:singleLine="true" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:id="@+id/noYearCurrWork" 
          android:layout_weight="1" 
          android:hint="Number of Years in Current Work" /> 
         </android.support.design.widget.TextInputLayout> 
         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

         <AutoCompleteTextView 
          android:focusable="false" 
          android:inputType="none" 
          android:textIsSelectable="true" 
          android:maxLines="1" 
          android:singleLine="true" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:id="@+id/noOfYears" 
          android:layout_weight="1" 
          android:hint="Total no. of years in work" /> 
         </android.support.design.widget.TextInputLayout> 

        </LinearLayout> 


        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_margin="10dp" 
         android:gravity="center"> 

         <TextView 
          android:id="@+id/applicationContinu" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_gravity="center" 
          android:background="@drawable/button_border" 
          android:gravity="center" 
          android:clickable="true" 
          android:onClick="applicationValid" 
          android:padding="10dp" 
          android:text="Continue" 
          android:textColor="#fff" /> 
        </LinearLayout> 
       </LinearLayout> 
      </android.support.v7.widget.CardView> 

私は、このようなこの上記の2以上を持っているが、その中で、onClick()が動作しているが、これでは動作しません。これでsetOnClickListener()が動作していますが、私はを使用しますか?

私は何か悪いことをしましたか?

+0

あなたのJavaコードを表示します。 –

+0

あなたの問題は何ですか?私はあなたの質問を理解していません。どのテキストビューのクリックイベントが機能していないのですか? –

+0

こんにちはAnkitあなたはアンドロイドに非常に新鮮なようです。 あなたはonclickメソッドを求めているので、あなたのJavaコードを共有して、他の人が何を問題にしているかを見直さなければなりません。 – Khemraj

答えて

0

任意のビューをクリックすると、これに従うことができます。

は、あなたがあなたが活動を使用している場合、あなたは

<TextView 
    android:id="@+id/tv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Application info" 
    android:onClick="yourMethodName..."/> 
のようなXMLであなたのメソッドを呼び出すことができます

public void setClick(){ 
    TextView textView = (TextView) findViewById(R.id.tv); 
    textView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     //    ... your code for click 
     } 
    }); 
} 

のようなJavaコードでクリックし設定することができますTextViewに

<TextView 
    android:id="@+id/tv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Application info"/> 

を持っていると仮定します

クリックのxml方法はアクティビティに対してのみ機能することに注意してください。

+0

これは同じコードですが、このコードの上に同様のコードがあり、onClickが動作していますが、このコードでは動作しませんでしたが、 –

+0

の両方を使用することができます。 あなたのIDが同じかどうか再確認あなたがxmlを取ったように。 – Khemraj

+0

@AnkitSrivastavaはonclickのためのあなたのJavaコードを共有します – Khemraj

関連する問題