2015-05-29 237 views
1

我知道這對大家都很基本,但我想學習它的每個部分。如何在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); 
      } 
     } 
    }; 
+0

您創建一個對象來調用另一個類的方法。如果它是一個實用程序類,則可以將這些方法定義爲static,並直接使用類名稱調用它們。 – Skynet

回答

0

如果我理解你正確,你想創建一個實用工具類的方法:

你讓一個對象調用另一個類的方法。如果它是一個實用程序類,則可以將這些方法定義爲static,並直接使用類名稱調用它們。

例子:

class A { 

     public static method1(){ 
     //do something 
     } 

    } 


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

    } 
0

創建一個新類(使用率),與public static添加功能(SampleFunc),由Util.SampleFunc叫它活動。這很簡單。

相關問題