ํ๋ฉด ๊ฐ๋ฐํ๊ธฐ
๋ก์ง ๊ฐ๋ฐํ๊ธฐ
package com.~.catage;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.google.android.material.snackbar.Snackbar;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
// ๋งค๊ฐ๋ณ์ ์
๋ ฅํ๊ธฐ
Button btnCal;
EditText editYear;
TextView txtAge;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//ํ๋ฉด๊ณผ ์ฝ๋ ์ฐ๊ฒฐํด์ฃผ๊ธฐ
btnCal = findViewById(R.id.btnCal);
editYear = findViewById(R.id.editYear);
txtAge = findViewById(R.id.txtAge);
//๋ฒํผ ๋๋ฅด๋ฉด ๋์ํ ์ฝ๋
btnCal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//1. ์ ์ ๊ฐ ์
๋ ฅํ ๋
๋๋ฅผ ๊ฐ์ ธ์จ๋ค.
String strYear = editYear.getText().toString().trim();
//1-1. ์
๋ ฅํ ๋
๋๊ฐ ๋ฌธ์์ด์ด๋๊น ์ ์๋ก ๋ฐ๊ฟ์ค๋ค.
int year = 0;
try {
year = Integer.parseInt(strYear);
} catch (Exception e){
Snackbar.make(btnCal,"๋
๋๋ ์ซ์๋ง ์
๋ ฅํ์ธ์!"
,Snackbar.LENGTH_SHORT).show();
return;
}
//2. ํ์ฌ ๋
๋๋ฅผ ๊ฐ์ ธ์์ ์ ์ ๊ฐ ์
๋ ฅํ ๋
๋๋ฅผ ๋บ๋ค.
int currentYear = Calendar.getInstance().get(Calendar.YEAR); // ํ์ฌ์๊ฐ์ ๊ฐ์ ธ์จ๋ค.
int age = currentYear - year;
Log.i("Cat Main", ""+age); // ๋ก๊ทธ์บฃ ๋ณด๊ธฐ
if(age < 0){
Snackbar.make(btnCal,"๋
๋๋ฅผ ์ ํํ ์
๋ ฅํ์ธ์"
,Snackbar.LENGTH_SHORT).show();
return;
}
//3. ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ํ
์คํธ๋ทฐ์ ํ์ํ๋ค.
txtAge.setText("๋์ด๋ "+age+"์ด ์
๋๋ค");
}
});
}
}