Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.joythis.android.distanceindays;
- import androidx.annotation.Nullable;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import java.util.Calendar;
- public class MainActivity extends AppCompatActivity {
- AmUtil mUtil;
- TextView mTvResults;
- AmCalendar mCalendar;
- EditText mEtDate1, mEtDate2;
- Button mBtnComputeDistance, mBtnRequestDate1, mBtnRequestDate2;
- View.OnClickListener mClickHandler = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- switch(v.getId()){
- case R.id.idBtnComputeDistance:
- actionComputeDistance();
- break;
- case R.id.idBtnRequestDate1:
- actionRequestDate1();
- break;
- case R.id.idBtnRequestDate2:
- actionRequestDate2();
- break;
- }//switch
- }//onClick
- };
- public final static int CALL_ME_ON_THIS_REQUEST_CODE_WHEN_POSSIBLE = 123;
- void actionRequestDate1(){
- Intent goInputDate = new Intent(
- this,
- InputDateActivity.class
- );
- //startActivity(goInputDate);
- startActivityForResult(
- goInputDate,
- CALL_ME_ON_THIS_REQUEST_CODE_WHEN_POSSIBLE
- );
- }//actionRequestDate1
- @Override
- protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- //TODO
- }
- void actionRequestDate2(){
- }
- void actionComputeDistance(){
- int y,m,d;
- try {
- //TODO
- }
- catch (Exception e){
- //TODO
- mUtil.fb("Empty field.");
- }
- }//actionComputeDistance
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.rl_distance_in_days_v2);
- init();
- }//onCreate
- void init(){
- mUtil = new AmUtil (this);
- mEtDate1 = findViewById(R.id.idEtDate1);
- mEtDate2 = findViewById(R.id.idEtDate2);
- mBtnRequestDate1 = findViewById(R.id.idBtnRequestDate1);
- mBtnRequestDate2 = findViewById(R.id.idBtnRequestDate2);
- mBtnComputeDistance = findViewById(R.id.idBtnComputeDistance);
- String[] aDaysOfWeek =
- getResources().getStringArray
- (R.array.aDaysOfWeek);
- mTvResults = findViewById(R.id.idTvResults);
- mBtnRequestDate1.setOnClickListener(mClickHandler);
- mBtnRequestDate2.setOnClickListener(mClickHandler);
- mBtnComputeDistance.setOnClickListener(
- mClickHandler
- );
- displayCurrentYMD();
- }//init
- void displayCurrentYMD(){
- Calendar c = Calendar.getInstance();
- int y = c.get(Calendar.YEAR);
- int m = c.get(Calendar.MONTH)+1;
- int d = c.get(Calendar.DATE);
- /*
- mEtYear.setText(String.valueOf(y));
- mEtMonth.setText(String.valueOf(m));
- mEtDay.setText(String.valueOf(d));
- */
- }//displayCurrentYMD
- void auxTests(){
- //testing
- for (int day=1; day<=31; day+=1){
- AmCalendar calendarAtDay = new AmCalendar
- (MainActivity.this, 2021, 1, day);
- String strDay = calendarAtDay.toString();
- mTvResults.setText(
- strDay+"\n"+
- mTvResults.getText().toString()
- );
- }//for
- }//auxTests
- /*
- EX1: on init make sure the EditTexts for
- year, month and day, are initialized to the
- device's current year, month and day
- EX2: create and print an AmCalendar object,
- corresponding to the user date
- */
- }//MainActivity
Add Comment
Please, Sign In to add comment