作者:雨舒紫_586 | 来源:互联网 | 2023-02-03 11:26
我有一个TextView
,我OnClickListener
对此放了一个TextView
。我使用此操作将自定义视图加载到LinearLayout
。
但是,当我单击TextView
两次时,自定义视图在上重复LinearLayout
。LinearLayout
在将新的自定义视图加载到this 之前,我会清除所有自定义视图LinearLaout
。
这是我OnClickListener
的TextView
,
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(“ REJECTED”);
是用于将自定义视图加载到此方法的方法LinearLayout
。
如何预防此问题?
有什么想法吗?
1> Rajasekher r..:
里面的onclickListener放
rejectedTitleTextView.setClickable(false);
并且一旦完成您的功能,将其设置为true,因为您需要下次单击。
rejectedTitleTextView.setClickable(true);