-1

나는 TextView이고 OnClickListener을이 TextView에 넣습니다. 이 조치를 사용하여 LinearLayout에 사용자 정의보기를로드합니다.텍스트 뷰를 클릭 한 후 클릭 사용 안함

하지만이 TextView을 두 번 클릭하면 사용자 정의보기가 LinearLayout에서 반복됩니다. 이 LinearLaout에 새로운 사용자 지정보기를로드하기 전에이 LinearLayout에 대한 모든 사용자 지정보기를 지 웁니다. 이 TextViewOnClickListener입니다

,

TextView rejectedTitleTextView = (TextView) findViewById(R.id.roster_menu_rejected_title); 

rejectedTitleTextView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       rejectedTitleTextView.setBackgroundColor(getResources().getColor(R.color.acceptedPurpleColour)); 
       newTitleTextView.setBackgroundColor(getResources().getColor(R.color.defaultBlack)); 
       acceptedTitleTextView.setBackgroundColor(getResources().getColor(R.color.defaultBlack)); 

       locationLinearLayout.removeAllViews(); 
       rosterBottomLayout.setVisibility(View.GONE); 

       Log.d("CHECK_ACTION"," REJECTED_TEXT_VIEW "); 

       InternetConnectivity internetConnectivity = new InternetConnectivity(); 
       final boolean isConnectedToInternet = internetConnectivity.isConnectedToInternet(context); 

       if(isConnectedToInternet==true) { 
        try { 
         Thread.sleep(1300); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
        getDataFromServer("REJECTED"); 
       }else{ 
         Snackbar.make(mainView, "No Internet Connection", Snackbar.LENGTH_LONG) 
           .setAction("Action", null).show(); 
       } 

      } 
     }); 

getDataFromServer ("거부 됨");

은 사용자 정의보기를이 LinearLayout에로드하는 데 사용한 방법입니다.

이 문제를 어떻게 방지 할 수 있습니까?

아이디어가 있으십니까? 코드 아래

+1

부울을 사용해보십시오. – Kriti

답변

3

내부 OnClickListener를 시도이

boolean isClick=false; 

rejectedTitleTextView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

      if(!isClick) 
      { 
       //do your Stuff on onCLick 
       isClick=true; 
      }else 
        { 
        //leave it blank if you do not want to do anything second time 
         } 
      } 
     }); 
4

내부 setOnclickListener 시도 : -

textView.setClickable(false); 
1

당신이

rejectedTitleTextView.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
       mSpinner.setEnabled(false); 
       mSpinner.postDelayed(new Runnable() { @Override public 
       void run() { 
        mSpinner.setEnabled(true); } 
       } 
       // do your stuff here 
      }); 
2

같은 부울 값을 유지할 수는

rejectedTitleTextView.setClickable(false); 
01를 넣어

일단 끝나면 다음 번에 클릭해야하기 때문에 사실로 확인됩니다.

rejectedTitleTextView.setClickable(true); 
관련 문제