am_dot_com

DDM 2021-11-17

Nov 17th, 2021 (edited)
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 4.05 KB | None | 0 0
  1. package com.joythis.android.distanceindays;
  2.  
  3. import androidx.annotation.Nullable;
  4. import androidx.appcompat.app.AppCompatActivity;
  5.  
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.TextView;
  12.  
  13. import java.util.Calendar;
  14.  
  15. public class MainActivity extends AppCompatActivity {
  16.     AmUtil mUtil;
  17.     TextView mTvResults;
  18.     AmCalendar mCalendar;
  19.     EditText mEtDate1, mEtDate2;
  20.     Button mBtnComputeDistance, mBtnRequestDate1, mBtnRequestDate2;
  21.  
  22.     View.OnClickListener mClickHandler = new View.OnClickListener() {
  23.         @Override
  24.         public void onClick(View v) {
  25.             switch(v.getId()){
  26.                 case R.id.idBtnComputeDistance:
  27.                     actionComputeDistance();
  28.                     break;
  29.                 case R.id.idBtnRequestDate1:
  30.                     actionRequestDate1();
  31.                     break;
  32.                 case R.id.idBtnRequestDate2:
  33.                     actionRequestDate2();
  34.                     break;
  35.             }//switch
  36.         }//onClick
  37.     };
  38.  
  39.     public final static int CALL_ME_ON_THIS_REQUEST_CODE_WHEN_POSSIBLE = 123;
  40.     void actionRequestDate1(){
  41.         Intent goInputDate = new Intent(
  42.             this,
  43.             InputDateActivity.class
  44.         );
  45.         //startActivity(goInputDate);
  46.  
  47.         startActivityForResult(
  48.             goInputDate,
  49.             CALL_ME_ON_THIS_REQUEST_CODE_WHEN_POSSIBLE    
  50.         );
  51.     }//actionRequestDate1
  52.  
  53.     @Override
  54.     protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
  55.         super.onActivityResult(requestCode, resultCode, data);
  56.        
  57.         //TODO
  58.     }
  59.  
  60.     void actionRequestDate2(){
  61.  
  62.     }
  63.  
  64.     void actionComputeDistance(){
  65.         int y,m,d;
  66.         try {
  67.             //TODO
  68.         }
  69.         catch (Exception e){
  70.             //TODO
  71.             mUtil.fb("Empty field.");
  72.         }
  73.  
  74.     }//actionComputeDistance
  75.  
  76.     @Override
  77.     protected void onCreate(Bundle savedInstanceState) {
  78.         super.onCreate(savedInstanceState);
  79.         setContentView(R.layout.rl_distance_in_days_v2);
  80.  
  81.         init();
  82.     }//onCreate
  83.  
  84.     void init(){
  85.         mUtil = new AmUtil (this);
  86.         mEtDate1 = findViewById(R.id.idEtDate1);
  87.         mEtDate2 = findViewById(R.id.idEtDate2);
  88.         mBtnRequestDate1 = findViewById(R.id.idBtnRequestDate1);
  89.         mBtnRequestDate2 = findViewById(R.id.idBtnRequestDate2);
  90.  
  91.         mBtnComputeDistance = findViewById(R.id.idBtnComputeDistance);
  92.  
  93.         String[] aDaysOfWeek =
  94.             getResources().getStringArray
  95.                 (R.array.aDaysOfWeek);
  96.  
  97.         mTvResults = findViewById(R.id.idTvResults);
  98.  
  99.         mBtnRequestDate1.setOnClickListener(mClickHandler);
  100.         mBtnRequestDate2.setOnClickListener(mClickHandler);
  101.  
  102.         mBtnComputeDistance.setOnClickListener(
  103.             mClickHandler
  104.         );
  105.         displayCurrentYMD();
  106.  
  107.     }//init
  108.  
  109.     void displayCurrentYMD(){
  110.         Calendar c = Calendar.getInstance();
  111.         int y = c.get(Calendar.YEAR);
  112.         int m = c.get(Calendar.MONTH)+1;
  113.         int d = c.get(Calendar.DATE);
  114.         /*
  115.         mEtYear.setText(String.valueOf(y));
  116.         mEtMonth.setText(String.valueOf(m));
  117.         mEtDay.setText(String.valueOf(d));
  118.  
  119.          */
  120.     }//displayCurrentYMD
  121.  
  122.     void auxTests(){
  123.         //testing
  124.         for (int day=1; day<=31; day+=1){
  125.            AmCalendar calendarAtDay = new AmCalendar
  126.                    (MainActivity.this, 2021, 1, day);
  127.            String strDay = calendarAtDay.toString();
  128.            mTvResults.setText(
  129.                    strDay+"\n"+
  130.                            mTvResults.getText().toString()
  131.            );
  132.        }//for
  133.    }//auxTests
  134.  
  135.    /*
  136.    EX1: on init make sure the EditTexts for
  137.    year, month and day, are initialized to the
  138.    device's current year, month and day
  139.    EX2: create and print an AmCalendar object,
  140.    corresponding to the user date
  141.     */
  142. }//MainActivity
Add Comment
Please, Sign In to add comment