我知道这对你们所有人来说都是基本的,但我想学习它的每一部分。
所以我的问题是如何创建一个单独的类,其中包含操作(加号,减号,乘法,除法)。
这只是一个快速的示例代码,所以不要介意它是否可怕。关键是我想看看你怎么能在其他类上调用一个操作。先感谢您。
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 :(得分: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的活动中调用它。这很简单。