কম্পিউটার

অ্যান্ড্রয়েডে একটি কার্যকলাপ থেকে অন্য একটি কার্যকলাপ কিভাবে একটি ইমেজ পাস?


এই উদাহরণটি দেখায় যে কীভাবে আমি অ্যান্ড্রয়েডের একটি অ্যাক্টিভিটি থেকে একটি ছবি পাস করতে পারি।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="16dp"
   tools:context=".MainActivity">
   <Button
      android:id="@+id/btnSend"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="40dp"
      android:onClick="SendImage"
      android:text="Send Image" />
   <ImageView
      android:id="@+id/imageView"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_below="@id/btnSend"
      android:layout_marginTop="10dp"
      android:src="@drawable/image" />
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
   public void SendImage(View view) {
      Intent intent = new Intent(MainActivity.this, SecondActivity.class);
      intent.putExtra("resId", R.drawable.image);
      startActivity(intent);
   }
}

পদক্ষেপ 4৷ - একটি খালি কার্যকলাপ তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন:

Activity_second.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="8dp"
   tools:context=".SecondActivity">
   <TextView
      android:id="@+id/textView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="40dp"
      android:text="Second Activity"
      android:textSize="24sp"
      android:textStyle="bold"/>
   <ImageView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_below="@id/textView"
      android:layout_marginTop="5dp"
      android:id="@+id/imageView2"/>
</RelativeLayout>

SecondActivity.java

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
public class SecondActivity extends AppCompatActivity {
   ImageView imageView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_second);
      imageView = findViewById(R.id.imageView2);
      Bundle bundle = getIntent().getExtras();
      if (bundle != null) {
         int resId = bundle.getInt("resId");
         imageView.setImageResource(resId);
      }
   }
}

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".SecondActivity"></activity>
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যান্ড্রয়েডে একটি কার্যকলাপ থেকে অন্য একটি কার্যকলাপ কিভাবে একটি ইমেজ পাস?


  1. অ্যান্ড্রয়েডে কীভাবে একটি বস্তুকে এক কার্যকলাপ থেকে অন্যটিতে প্রেরণ করবেন?

  2. ইন্টেন্টস ব্যবহার করে কীভাবে একটি বস্তুর একটি অ্যান্ড্রয়েড কার্যকলাপ অন্যটিতে পাঠাবেন?

  3. অ্যান্ড্রয়েডে অ্যাক্টিভিটি থেকে ফ্র্যাগমেন্টে একটি ভেরিয়েবল কীভাবে পাস করবেন?

  4. অ্যান্ড্রয়েডে এক ফ্র্যাগমেন্ট থেকে অন্য ফ্র্যাগমেন্টে ডেটা কীভাবে পাঠাবেন?