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

时间:2015-05-29 09:31:58

标签: java android class android-studio

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

所以我的问题是如何创建一个单独的类,其中包含操作(加号,减号,乘法,除法)。

这只是一个快速的示例代码,所以不要介意它是否可怕。关键是我想看看你怎么能在其他类上调用一个操作。先感谢您。

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

2 个答案:

答案 0 :(得分:0)

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

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

示例:

    class A {

       public static method1(){
         //do something
       }

    }


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

    }

答案 1 :(得分:0)

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