Java 如何在另一个自定义函数中运行自定义函数?
我在android studio上构建了一个复杂的应用程序,我有以下代码,我必须在点击后将其放入另一个函数中:Java 如何在另一个自定义函数中运行自定义函数?,java,android,Java,Android,我在android studio上构建了一个复杂的应用程序,我有以下代码,我必须在点击后将其放入另一个函数中: EditText e1 = (EditText) findViewById(R.id.Name); EditText e2 = (EditText) findViewById(R.id.Room); EditText e3 = (EditText) findViewById(R.id.Dat
EditText e1 = (EditText) findViewById(R.id.Name);
EditText e2 = (EditText) findViewById(R.id.Room);
EditText e3 = (EditText) findViewById(R.id.Date);
EditText e4 = (EditText) findViewById(R.id.Age);
EditText e5 = (EditText) findViewById(R.id.Height);
EditText e6 = (EditText) findViewById(R.id.Weight);
EditText e7 = (EditText) findViewById(R.id.SerumC);
EditText e8 = (EditText) findViewById(R.id.SUN);
EditText e9 = (EditText) findViewById(R.id.ALB);
SResult.setVisibility(View.INVISIBLE);
r11b.setVisibility(View.INVISIBLE);
iup.setVisibility(View.INVISIBLE);
alert.setVisibility(View.INVISIBLE);
rup.setVisibility(View.INVISIBLE);
r11.setVisibility(View.INVISIBLE);
e1.setVisibility(VISIBLE);
e2.setVisibility(VISIBLE);
e3.setVisibility(VISIBLE);
e4.setVisibility(VISIBLE);
e5.setVisibility(VISIBLE);
e6.setVisibility(VISIBLE);
e7.setVisibility(VISIBLE);
e8.setVisibility(VISIBLE);
e9.setVisibility(VISIBLE);
Male.setVisibility(VISIBLE);
Female.setVisibility(VISIBLE);
Black.setVisibility(VISIBLE);
NonBlack.setVisibility(VISIBLE);
Stable.setVisibility(VISIBLE);
NonStable.setVisibility(VISIBLE);
Scrlabel.setVisibility(VISIBLE);
clearH.setVisibility(VISIBLE);
clearHN.setVisibility(VISIBLE);
calcH.setVisibility(VISIBLE);
calcHN.setVisibility(VISIBLE);
menuH.setVisibility(VISIBLE);
menuHN.setVisibility(VISIBLE);
equatlab.setVisibility(VISIBLE);
r12equ.setVisibility(VISIBLE);
printC.setVisibility(View.INVISIBLE);
printCH.setVisibility(View.INVISIBLE);
homeC.setVisibility(View.INVISIBLE);
homeCH.setVisibility(View.INVISIBLE);
returnC.setVisibility(View.INVISIBLE);
returnCH.setVisibility(View.INVISIBLE);
par.setVisibility(VISIBLE);
但正如您所看到的,这是一个很长的问题,随着时间的推移,我将面临一个很难在我的应用程序中进行任何更改的问题,因此我需要将其存储在自定义函数中,单击按钮后,此函数的操作开始如下:
} 然后,在我的主要活动中:
button.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
return true;
}
if (event.getAction()== MotionEvent.ACTION_DOWN)
{
visistore
}
return true;
}
});
这是对的吗?!或者如果它是错误的,那么我需要纠正我如果我正确理解了您的问题,那么只需定义一个
布尔isButtonClicked
使此isButtonClicked=true
onClick事件
然后将if(isButtonClicked)
条件放入touchClick事件中
希望您得到了它您不想在TouchListener上设置一个
OnClickListener
。在OnClickListener
的onClick()
方法中,调用相应的函数。Um。。。把它放在一个方法里??不确定这里的问题是什么。这意味着你想要一个函数必须在单击button@tnw:这不是一个问题,但随着时间的推移,我的应用程序需要在每个按钮中使用此功能,因此我将构建一个具有10k行的应用程序!!!所以很难更改任何东西,所以我需要使用存储函数并使用一个来获取它line@Ishrat:是的,就像that@amerhalem你需要关于如何定义方法的教程吗??我真的很困惑,你在问什么问题。或者@Andrew Orobator给你一个很好的解决方案,如果你需要代码,我可以帮你更新。
button.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
return true;
}
if (event.getAction()== MotionEvent.ACTION_DOWN)
{
visistore
}
return true;
}
});