shareopton
প্রতি অ্যাপেই অ্যাপটি শেয়ার করার মত অপশন থাকে । আজ আমরা শিখবো কিভাবে শেয়ার অপশন ইউজ করা যায় ।
শেয়ার অপশন টি চাইলে আপনি বাটনের মাধ্যমে ইউজ করতে পারেন আবার ইচ্ছা করলে একশন বার এ ইউজ করতে পারেন । অধিকাংশ অ্যাপেই একশন বার এ ইউজ করা হয় । আমরাও এই পর্বে দেখবো কিভাবে একশন বার এ শেয়ার অপশন ইউজ করা যায় ।
আমরা আগেই শিখে আসছি একশন বার এ ইউজার কে কোন অপশন দেখানোর জন্য মেন্যু অপশন ইউজ করার মাধ্যমে দেখাতে হয় । তো শেয়ার অপশন টি দেখানোর জন্য মেন্যু ডিরেক্টরি তৈরি করে শেয়ার নামে একটি মেন্যু আইটেম খুললাম ।
menu_item.xml -
MainActivity.java -
onCreate ম্যাথডের বাইরে onCreateOptionsMenu ম্যাথড দ্বারা মেন্যু টা ইউজারকে দেখাবো । এগুলো আমরা মেন্যু পর্বেই শিখে আসছি তাই বিস্তারিত আর আলোচনা করবো নাহ ।
আমরা আগেই জেনে আসছি মেন্যু আইটেম গুলোতে ক্লিক করলে কোন কাজ করবে এটি ব্যাবহার করার জন্য যে ম্যাথড ইউজ করতে হয়, সেটি হলো -
সুইচ-কেসের মাধ্যমে ইউজার কোন অপশনটি চুজ করছে সেটির আইডি নিয়ে নিলাম , যদিও আমাদের এই পর্বে শুধুমাত্র একটি অপশনই আছে । এরপর যে কোড গুলো লিখে দিতে হবে, প্রতি প্রজেক্টের জন্যই সেইম কোড, মুখস্ত করার কিছু নাই আবার বুঝারও কিছু নাই । আমরা জানি Intent ব্যাবহার করার মাধ্যমে আমরা ডাটা আদান-প্রদান করি । তো এন্ড্রয়েড এর বিল্ড ইন ম্যাথড দ্বারা এন্ড্রয়েড এর অপারেটিং সিস্টেম এর ভিতরে আমরা app-name ( subject ) ও অ্যাপ শেয়ার করার সময় কিছু text দিয়ে দিবো যা আমরা যার সাথে শেয়ার করবো তাকে দেখাতে চাই ।
startActivity এর মাধ্যমে createChooser ম্যাথড আমাদের মোবাইলে যত অপশন থাকবে শেয়ার করার মত সেগুলো ওপেন করবে এবং "Share To" মানে সেই অপশন গুলোর উপরে দেখবেন একটি হেডলাইন থাকে , সেটিই আমরা এখানে লিখে দিবো । যেমন আমি এই প্রোজেক্ট টি যদি আমার মোবাইলে রান করি তাহলে যেভাবে দেখাবে -
আর হ্যা শেয়ার অপশন ইউজ করার জন্য অবশ্যই আপনার অ্যাপটি অনলাইনে থাকবে হবে , মানে আমরা সাধারণত গুগোলের play store এ রাখি । 😊😊😊
শেয়ার অপশন টি চাইলে আপনি বাটনের মাধ্যমে ইউজ করতে পারেন আবার ইচ্ছা করলে একশন বার এ ইউজ করতে পারেন । অধিকাংশ অ্যাপেই একশন বার এ ইউজ করা হয় । আমরাও এই পর্বে দেখবো কিভাবে একশন বার এ শেয়ার অপশন ইউজ করা যায় ।
আমরা আগেই শিখে আসছি একশন বার এ ইউজার কে কোন অপশন দেখানোর জন্য মেন্যু অপশন ইউজ করার মাধ্যমে দেখাতে হয় । তো শেয়ার অপশন টি দেখানোর জন্য মেন্যু ডিরেক্টরি তৈরি করে শেয়ার নামে একটি মেন্যু আইটেম খুললাম ।
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 এ রাখি । 😊😊😊
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন