Saturday, December 8, 2018

Android Date & Time Picker (Part-12)


                                         

                     Android DatePicker

 -------------------------------------------------------------

 আজকে আমরা , ডেটপিকার নিয়ে আলোচনা করবো , আর দেখবো ,এটা কিভাবে ব্যবহার করতে হয় ?? 


এটা এক ধরনের widget যার সাহায্যে , আমরা মাস দিন বছরের হিসেবে একটা ডেট পিক করতে পারি , তো যাই হোক , কথা না বারিয়ে আমরা একটা এপ্লিকেশন বানিয়ে ফেলি , যেখানে আমরা যে ডেট সিলেক্ট করবো , সেটা শো করবে !! চলো ------------

File: activity_main.xml


  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  4.     xmlns:tools="http://schemas.android.com/tools"  
  5.     android:layout_width="match_parent"  
  6.     android:layout_height="match_parent"  
  7.    >  
  8.   
  9.     <TextView  
  10.         android:id="@+id/textView1"  
  11.         android:layout_width="wrap_content"  
  12.         android:layout_height="wrap_content"  
  13.         android:layout_above="@+id/button1"  
  14.         android:layout_alignParentLeft="true"  
  15.         android:layout_alignParentStart="true"  
  16.         android:layout_marginBottom="102dp"  
  17.         android:layout_marginLeft="30dp"  
  18.         android:layout_marginStart="30dp"  
  19.         android:text="" />  
  20.   
  21.     <Button  
  22.         android:id="@+id/button1"  
  23.         android:layout_width="wrap_content"  
  24.         android:layout_height="wrap_content"  
  25.         android:layout_alignParentBottom="true"  
  26.         android:layout_centerHorizontal="true"  
  27.         android:layout_marginBottom="20dp"  
  28.         android:text="Change Date" />  
  29.   
  30.     <DatePicker  
  31.         android:id="@+id/datePicker"  
  32.         android:layout_width="wrap_content"  
  33.         android:layout_height="wrap_content"  
  34.         android:layout_above="@+id/textView1"  
  35.         android:layout_centerHorizontal="true"  
  36.         android:layout_marginBottom="36dp" />  
  37.   
  38. </RelativeLayout>  

 এখন জাভা ফাইল দেখে ফেলি ----------------

  1. import android.support.v7.app.AppCompatActivity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.widget.Button;  
  5. import android.widget.DatePicker;  
  6. import android.widget.TextView;  
  7.   
  8. public class MainActivity extends AppCompatActivity {  
  9.     DatePicker picker;  
  10.     Button displayDate;  
  11.     TextView textview1;  
  12.     @Override  
  13.     protected void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.activity_main);  
  16.   
  17.         textview1=(TextView)findViewById(R.id.textView1);  
  18.         picker=(DatePicker)findViewById(R.id.datePicker);  
  19.         displayDate=(Button)findViewById(R.id.button1);  
  20.   
  21.         textview1.setText("Current Date: "+getCurrentDate());  
  22.   
  23.         displayDate.setOnClickListener(new View.OnClickListener(){  
  24.             @Override  
  25.             public void onClick(View view) {  
  26.   
  27.                 textview1.setText("Change Date: "+getCurrentDate());  
  28.             }  
  29.   
  30.         });  
  31.   
  32.     }  
  33.     public String getCurrentDate(){  
  34.         StringBuilder builder=new StringBuilder();;  
  35.         builder.append((picker.getMonth() + 1)+"/");//month is 0 based  
  36.         builder.append(picker.getDayOfMonth()+"/");  
  37.         builder.append(picker.getYear());  
  38.         return builder.toString();  
  39.     }  
  40. }
 তাহলে , এখন আমরা বুঝতে পারলাম , আমাদের মাস / বছর / দিন পাওয়ার ফাংশন ইউজ করে সেটা একটা স্ট্রিং এ কনভার্ট করে , টেক্সট ভিউ তে সেট করে দিলাম !! চলো , এবার এপ্লিকেশনের ছবিগুলো দেখে আসি --------

 

 এবার আমরা টাইম পিকার নিয়ে কথা বলবো !!!! 


                         Android Time Picker 

----------------------------------------------------------------------------------

আমরা , এর আগেরটায় যেমন মাস দিন বছর এই তিনট জিনিস সিলেক্ট করতে পেরেছি , এখানে আমরা মাত্র দুইটি জিনিস সিলেক্ট করতে পারবো , সেটা হলো !! ঘন্টা আর মিনিট !! সেকেন্ড আমরা সিলেক্ট করতে পারবো না !!!! তো আমরা একটা ছোট অ্যাপ্লিকেশন বানিয়ে ফেলি -------------

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  4.     xmlns:tools="http://schemas.android.com/tools"  
  5.     android:layout_width="match_parent"  
  6.     android:layout_height="match_parent"  
  7.    >  
  8.   
  9.     <TextView  
  10.         android:id="@+id/textView1"  
  11.         android:layout_width="wrap_content"  
  12.         android:layout_height="wrap_content"  
  13.         android:layout_above="@+id/button1"  
  14.         android:layout_alignParentLeft="true"  
  15.         android:layout_alignParentStart="true"  
  16.         android:layout_marginBottom="102dp"  
  17.         android:layout_marginLeft="30dp"  
  18.         android:layout_marginStart="30dp"  
  19.         android:text="" />  
  20.   
  21.     <Button  
  22.         android:id="@+id/button1"  
  23.         android:layout_width="wrap_content"  
  24.         android:layout_height="wrap_content"  
  25.         android:layout_alignParentBottom="true"  
  26.         android:layout_centerHorizontal="true"  
  27.         android:layout_marginBottom="20dp"  
  28.         android:text="Change Time" />  
  29.   
  30.     <TimePicker  
  31.         android:id="@+id/timePicker"  
  32.         android:layout_width="wrap_content"  
  33.         android:layout_height="wrap_content"  
  34.         android:layout_above="@+id/textView1"  
  35.         android:layout_centerHorizontal="true"  
  36.         android:layout_marginBottom="36dp" />  
  37. </RelativeLayout>


এবার জাভা ফাইল ক্রিয়েট করি -----------


  1. import android.support.v7.app.AppCompatActivity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.widget.Button;  
  5. import android.widget.TextView;  
  6. import android.widget.TimePicker;  
  7.   
  8. public class MainActivity extends AppCompatActivity {  
  9.     TextView textview1;  
  10.     TimePicker timepicker;  
  11.     Button changetime;  
  12.     @Override  
  13.     protected void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.activity_main);  
  16.   
  17.         textview1=(TextView)findViewById(R.id.textView1);  
  18.         timepicker=(TimePicker)findViewById(R.id.timePicker);  
  19.         //Uncomment the below line of code for 24 hour view  
  20.         timepicker.setIs24HourView(true);  
  21.         changetime=(Button)findViewById(R.id.button1);  
  22.   
  23.         textview1.setText(getCurrentTime());  
  24.   
  25.         changetime.setOnClickListener(new View.OnClickListener(){  
  26.             @Override  
  27.             public void onClick(View view) {  
  28.                 textview1.setText(getCurrentTime());  
  29.             }  
  30.         });  
  31.   
  32.     }  
  33.   
  34.     public String getCurrentTime(){  
  35.         String currentTime="Current Time: "+timepicker.getCurrentHour()+":"+timepicker.getCurrentMinute();  
  36.         return currentTime;  
  37.     }  
  38.   }

No comments:

Post a Comment