Я знаю, что это является основным для всех вас, но я хочу изучить каждую его часть.как создать отдельный класс в студии 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);
}
}
};
Вы делаете объект для вызова метода другого класса. Если это класс утилиты, вы определяете методы как статические и вызываете их непосредственно с именем класса. – Skynet