Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.joythis.android.distancebetweendates;
- import androidx.annotation.Nullable;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.ListView;
- import android.widget.TextView;
- import java.util.ArrayList;
- public class DatesRequesterActivity extends AppCompatActivity {
- Context mContext;
- Button mBtnRequestDate1, mBtnRequestDate2;
- TextView mTvShowDate1, mTvShowDate2;
- Button mBtnCompute;
- ListView mLvFeedback;
- ArrayList<String> mAlComputedDistances;
- ArrayAdapter<String> mAd;
- Button.OnClickListener mButtonClickHandler = new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- int id = v.getId();
- switch(id){
- case R.id.idBtnRequestDate1:
- actionRequestDate1();
- break;
- case R.id.idBtnRequestDate2:
- actionRequestDate2();
- break;
- case R.id.idBtnConfirmDate:
- actionConfirmDate();
- break;
- }//switch
- }//onClick
- };//mButtonClickHandler
- public final static int
- CALL_ME_ON_THIS_NUMBER_WHEN_YOU_HAVE_A_RESULT = 123;
- void goPickSomeDate(){
- Intent goToDatesInputActivityAndPickDate =
- new Intent(
- this,
- DateInputActivity.class
- );
- //startActivity(goToDatesInputActivityAndPickDate);
- startActivityForResult(
- goToDatesInputActivityAndPickDate,
- CALL_ME_ON_THIS_NUMBER_WHEN_YOU_HAVE_A_RESULT
- );
- }//goPickSomeDate
- //CTRL O
- @Override
- protected void onActivityResult
- (int requestCode, int resultCode, @Nullable Intent data)
- {
- super.onActivityResult(requestCode, resultCode, data);
- boolean bUserConfirmedData = resultCode == RESULT_OK;
- boolean bUserCanceled = resultCode == RESULT_CANCELED;
- if (bUserConfirmedData){
- switch(requestCode){
- case CALL_ME_ON_THIS_NUMBER_WHEN_YOU_HAVE_A_RESULT:
- boolean bNotEmptyData = data!=null;
- if (bNotEmptyData){
- int y = data.getIntExtra(
- DateInputActivity.KEY_YEAR, DEFAULT_YEAR
- );
- int m = data.getIntExtra(
- DateInputActivity.KEY_MONTH, DEFAULT_MONTH
- );
- int d =
- data.getIntExtra(
- DateInputActivity.KEY_DAY, DEFAULT_DAY
- );
- //got y,m,d responded in DateInputActivity
- /*
- TODO: build a string + an object of type AmCalendar
- corresponding to the received date
- display the string
- */
- }//if there is data
- break;
- }//switch
- }//if user confirmed the interaction
- }//onActivityResult
- void actionRequestDate1(){
- goPickSomeDate();
- }//actionRequestDate1
- void actionRequestDate2(){
- goPickSomeDate();
- }//actionRequestDate2
- void actionConfirmDate(){
- }//actionConfirmDate
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.dates_requester_rl);
- init();
- }//onCreate
- void init(){
- mContext = this;
- mBtnRequestDate1 = findViewById(R.id.idBtnRequestDate1);
- mBtnRequestDate2 = findViewById(R.id.idBtnRequestDate2);
- mTvShowDate1 = findViewById(R.id.idTvShowDate1);
- mTvShowDate2 = findViewById(R.id.idTvShowDate2);
- mBtnCompute = findViewById(R.id.idBtnCompute);
- mLvFeedback = findViewById(R.id.idLvFeedback);
- mAlComputedDistances = new ArrayList<>();
- mAd = new ArrayAdapter<>(
- mContext,
- android.R.layout.simple_list_item_1,
- mAlComputedDistances
- );
- mLvFeedback.setAdapter(mAd);
- Button[] aBtns = {
- mBtnRequestDate1,
- mBtnRequestDate2,
- mBtnCompute
- };
- for (Button b : aBtns)
- b.setOnClickListener(mButtonClickHandler);
- }
- }//DatesRequesterActivity
Advertisement
Add Comment
Please, Sign In to add comment