কম্পিউটার

অ্যান্ড্রয়েড অ্যাপে একটি খণ্ড থেকে একটি কার্যকলাপ পদ্ধতি কল কিভাবে?


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

ধাপ 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="8dp"
   tools:context=".MainActivity">
   <FrameLayout
      android:id="@+id/frameLayout"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      FragmentManager fragmentManager = getSupportFragmentManager();
      FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
      fragmentTransaction.replace(R.id.frameLayout, new SampleFragment()).commit();
   }
   public void FragmentMethod() {
      Toast.makeText(MainActivity.this, "Method called From Fragment", Toast.LENGTH_LONG).show();
   }
}

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

SampleFragment.java

import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class SampleFragment extends Fragment {
   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      View view = inflater.inflate(R.layout.fragment_sample, container, false);
      ((MainActivity) getActivity()).FragmentMethod();
      return view;
   }
}

fragment_sample.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"
   tools:context=".SampleFragment">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Calling a simple method from Fragment"
      android:textAlignment="center"
      android:textSize="24sp"
      android:textStyle="bold" />
</RelativeLayout>

ধাপ 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=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <categoryandroid:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

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

অ্যান্ড্রয়েড অ্যাপে একটি খণ্ড থেকে একটি কার্যকলাপ পদ্ধতি কল কিভাবে?


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

  2. অ্যান্ড্রয়েড অ্যাপে ইউআরএল থেকে কীভাবে বিটম্যাপ পাবেন?

  3. একটি বিলম্ব পরে একটি পদ্ধতি কল কিভাবে?

  4. অ্যান্ড্রয়েডে অ্যাপ অ্যাক্টিভিটি রেকর্ডিং থেকে গুগলকে কীভাবে বন্ধ করবেন