shareopton

প্রতি অ্যাপেই অ্যাপটি শেয়ার করার মত অপশন থাকে । আজ আমরা শিখবো কিভাবে শেয়ার অপশন ইউজ করা যায় ।

 শেয়ার অপশন টি চাইলে আপনি বাটনের মাধ্যমে ইউজ করতে পারেন আবার ইচ্ছা করলে একশন বার এ ইউজ করতে পারেন । অধিকাংশ অ্যাপেই একশন বার এ ইউজ করা হয় । আমরাও এই পর্বে দেখবো কিভাবে একশন বার এ শেয়ার অপশন ইউজ করা যায় ।

আমরা আগেই শিখে আসছি একশন বার এ ইউজার কে কোন অপশন দেখানোর জন্য মেন্যু অপশন ইউজ করার মাধ্যমে দেখাতে হয় । তো শেয়ার অপশন টি দেখানোর জন্য মেন্যু ডিরেক্টরি তৈরি করে শেয়ার নামে একটি মেন্যু আইটেম খুললাম ।

menu_item.xml -

 <?xml version="1.0" encoding="utf-8"?>  
 <menu xmlns:android="http://schemas.android.com/apk/res/android"  
   xmlns:app="http://schemas.android.com/apk/res-auto">  
  <item android:id="@+id/Share"  
    android:icon="@drawable/share"  
    android:title="Share"  
    app:showAsAction="always"></item>  
 </menu>  

MainActivity.java -

onCreate ম্যাথডের বাইরে onCreateOptionsMenu ম্যাথড দ্বারা মেন্যু টা ইউজারকে দেখাবো । এগুলো আমরা মেন্যু পর্বেই শিখে আসছি তাই বিস্তারিত আর আলোচনা করবো নাহ ।

   @Override  
   public boolean onCreateOptionsMenu(Menu menu) {  
     MenuInflater menuInflater = getMenuInflater();  
     menuInflater.inflate(R.menu.menu_item,menu);  
     return super.onCreateOptionsMenu(menu);  
   }  

আমরা আগেই জেনে আসছি মেন্যু আইটেম গুলোতে ক্লিক করলে কোন কাজ করবে এটি ব্যাবহার করার জন্য যে ম্যাথড ইউজ করতে হয়, সেটি হলো -

   @Override  
   public boolean onOptionsItemSelected(MenuItem item) {  
     switch (item.getItemId()){  
       case R.id.Share:  
         Intent intent= new Intent(Intent.ACTION_SEND);  
         intent.setType("text/plain");  
         String subject = "Learn Android App";  
         String text = "This app is very beautiful";  
         intent.putExtra(Intent.EXTRA_SUBJECT,subject);  
         intent.putExtra(Intent.EXTRA_TEXT,text);  
         startActivity(intent.createChooser(intent,"Share To"));  
         break;  
       default:  
           Toast.makeText(this, "Thank You", Toast.LENGTH_SHORT).show();  
     }  
     return super.onOptionsItemSelected(item);  
   }  

সুইচ-কেসের মাধ্যমে ইউজার কোন অপশনটি চুজ করছে সেটির আইডি নিয়ে নিলাম , যদিও আমাদের এই পর্বে শুধুমাত্র একটি অপশনই আছে । এরপর যে কোড গুলো লিখে দিতে হবে, প্রতি প্রজেক্টের জন্যই সেইম কোড, মুখস্ত করার কিছু নাই আবার বুঝারও কিছু নাই । আমরা জানি Intent ব্যাবহার করার মাধ্যমে আমরা ডাটা আদান-প্রদান করি । তো এন্ড্রয়েড এর বিল্ড ইন ম্যাথড দ্বারা এন্ড্রয়েড এর অপারেটিং সিস্টেম এর ভিতরে আমরা app-name ( subject ) ও অ্যাপ শেয়ার করার সময় কিছু text দিয়ে দিবো যা আমরা যার সাথে শেয়ার করবো তাকে দেখাতে চাই ।

startActivity এর মাধ্যমে createChooser ম্যাথড আমাদের মোবাইলে যত অপশন থাকবে শেয়ার করার মত সেগুলো ওপেন করবে এবং "Share To" মানে সেই অপশন গুলোর উপরে দেখবেন একটি হেডলাইন থাকে , সেটিই আমরা এখানে লিখে দিবো । যেমন আমি এই প্রোজেক্ট টি যদি আমার মোবাইলে রান করি তাহলে যেভাবে দেখাবে -


আর হ্যা শেয়ার অপশন ইউজ করার জন্য অবশ্যই আপনার অ্যাপটি অনলাইনে থাকবে হবে , মানে আমরা সাধারণত গুগোলের play store এ রাখি । 😊😊😊

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

Spinner View - 11 ( Android Bangla Tutorial)

ImageView ( Android Bangla Tutorial - )

Toggle Button - 10 ( Android Bangla Tutorial)