Java 如何在android studio上创建单独的类

Java 如何在android studio上创建单独的类,java,android,class,android-studio,Java,Android,Class,Android Studio,我知道这对你们所有人来说都很基本,但我想学习其中的每一部分 所以我的问题是如何创建一个单独的类,其中包含运算(加、减、乘、除) 这只是一个简单的示例代码,所以不要介意它是否糟糕。重点是我想看看如何调用其他类上的操作。先谢谢你 public class MainActivity extends ActionBarActivity { private Button Plus,Minus,Multiply,Divide; EditText EditTextfirst,EditText

我知道这对你们所有人来说都很基本,但我想学习其中的每一部分

所以我的问题是如何创建一个单独的类,其中包含运算(加、减、乘、除)

这只是一个简单的示例代码,所以不要介意它是否糟糕。重点是我想看看如何调用其他类上的操作。先谢谢你

public class MainActivity extends ActionBarActivity {

    private Button Plus,Minus,Multiply,Divide;
    EditText EditTextfirst,EditTextsecond,EditTextresult;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        EditTextfirst = (EditText) findViewById(R.id.firstnumber); // reference to the address
        EditTextsecond = (EditText) findViewById(R.id.secondnumber); // reference to the address
        EditTextresult = (EditText) findViewById(R.id.editText3); // reference to the address
        Plus = (Button) findViewById(R.id.plus); // reference to the connect button
        Minus = (Button) findViewById(R.id.minus); // reference to the connect button
        Multiply = (Button) findViewById(R.id.multiply); // reference to the connect button
        Divide = (Button) findViewById(R.id.divide); // reference to the connect button

        Plus.setOnClickListener(PlusOnClickListener);
        Minus.setOnClickListener(MinusOnClickListener);
        Multiply.setOnClickListener(MultiplyOnClickListener);
        Divide.setOnClickListener(DivideOnClickListener);


    }

    View.OnClickListener PlusOnClickListener = new View.OnClickListener() {

        public void onClick(View v) {

            int x;
            int a,b;
            //String a = EditTextfirst.getText().toString();
            //String b = EditTextsecond.getText().toString();
            a = Integer.parseInt(EditTextfirst.getText().toString());
            b = Integer.parseInt(EditTextsecond.getText().toString());

            if(EditTextfirst != null && EditTextsecond != null  ){

                x = a+b;
                System.out.println(x);
            }
        }
    };


    View.OnClickListener MinusOnClickListener = new View.OnClickListener() {

        public void onClick(View v) {

            int x;
            int a,b;

            a = Integer.parseInt(EditTextfirst.getText().toString());
            b = Integer.parseInt(EditTextsecond.getText().toString());

            if(EditTextfirst != null && EditTextsecond != null  ){

                x = a-b;
                System.out.println(x);
            }
        }
    };

    View.OnClickListener MultiplyOnClickListener = new View.OnClickListener() {

        public void onClick(View v) {

            int x;
            int a,b;

            a = Integer.parseInt(EditTextfirst.getText().toString());
            b = Integer.parseInt(EditTextsecond.getText().toString());

            if(EditTextfirst != null && EditTextsecond != null  ){

                x = a*b;
                System.out.println(x);
            }
        }
    };
    View.OnClickListener DivideOnClickListener = new View.OnClickListener() {

        public void onClick(View v) {

            int x;
            int a,b;

            a = Integer.parseInt(EditTextfirst.getText().toString());
            b = Integer.parseInt(EditTextsecond.getText().toString());

            if(EditTextfirst != null && EditTextsecond != null  ){

                x = a/b;
                System.out.println(x);
            }
        }
    };

如果我理解正确,您希望为您的方法创建一个实用程序类:


您可以创建一个对象来调用另一个类的方法。如果它是一个实用程序类,则将这些方法定义为静态的,并使用类名直接调用它们

例如:

    class A {

       public static method1(){
         //do something
       }

    }


    class B{
       public static void main(){
         A.method1();
       }

    }

创建一个新类(Util),使用
public static
添加函数(SampleFunc),通过Util.SampleFunc在活动中调用它。这很简单。

创建一个对象来调用另一个类的方法。如果它是一个实用程序类,则将这些方法定义为静态的,并使用类名直接调用它们。