Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在另一个自定义函数中运行自定义函数?_Java_Android - Fatal编程技术网

Java 如何在另一个自定义函数中运行自定义函数?

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

我在android studio上构建了一个复杂的应用程序,我有以下代码,我必须在点击后将其放入另一个函数中:

                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;
        }
    });