2015-05-29 3 views
1

Я знаю, что это является основным для всех вас, но я хочу изучить каждую его часть.как создать отдельный класс в студии Android

Итак, мой вопрос в том, как я могу создать отдельный класс с операцией (плюс, минус, умножить, разделить) внутри.

Это просто быстрый образец кода, поэтому не возражайте, если его ужасно. Дело в том, что я хочу посмотреть, как вы можете вызвать операцию над другим классом. Заранее спасибо.

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

Вы делаете объект для вызова метода другого класса. Если это класс утилиты, вы определяете методы как статические и вызываете их непосредственно с именем класса. – Skynet

ответ

0

Если я вас понимаю правильно, вы хотите создать вспомогательный класс для методов:

Вы делаете объект для вызова метода другого класса. Если это класс утилиты, вы определяете методы как статические и вызываете их непосредственно с именем класса.

Пример:

class A { 

     public static method1(){ 
     //do something 
     } 

    } 


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

    } 
0

Создать новый класс (Util), добавить функцию (SampleFunc) с public static, назовем его деятельностью по Util.SampleFunc. Это довольно просто.

Смежные вопросы