কম্পিউটার

অ্যান্ড্রয়েডের মূল ক্রিয়াকলাপে কীভাবে ডেটা ফেরত পাঠাবেন?


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

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

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:orientation="vertical"
   android:gravity="center"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <EditText
      android:id="@+id/editTextNumber1"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:hint="Number 1"
      android:inputType="number" />
   <EditText
      android:id="@+id/editTextNumber2"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:hint="Number 2"
      android:inputType="number" />
   <TextView
      android:id="@+id/textViewResult"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="Result"
      android:textSize="30sp" />
   <Button
      android:id="@+id/btnOpenActivity2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="open activity 2" />
</LinearLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
   private TextView textViewResult;
   private EditText editTextNumber1;
   private EditText editTextNumber2;
   Button btnOpen;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      textViewResult = findViewById(R.id.textViewResult);
      editTextNumber1 = findViewById(R.id.editTextNumber1);
      editTextNumber2 = findViewById(R.id.editTextNumber2);
      btnOpen = findViewById(R.id.btnOpenActivity2);
      btnOpen.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            if (editTextNumber1.getText().toString().equals("")
               || editTextNumber2.getText().toString().equals("")) {
               Toast.makeText(MainActivity.this, "Please insert numbers", Toast.LENGTH_SHORT).show();
            } else {
               int number1 = Integer.parseInt(editTextNumber1.getText().toString());
               int number2 = Integer.parseInt(editTextNumber2.getText().toString());
               Intent intent = new Intent(MainActivity.this, SecondActivity.class);
               intent.putExtra("number1", number1);
               intent.putExtra("number2", number2);
               startActivityForResult(intent, 1);
            }
         }
      });
   }
   @Override
   protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if (requestCode == 1) {
         if (resultCode == RESULT_OK) {
               nt result = data.getIntExtra("result", 0);
            textViewResult.setText("" + result);
         }
         if (resultCode == RESULT_CANCELED) {
            textViewResult.setText("Nothing selected");
         }
      }
   }
}

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

Activity_second.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools"
   android:orientation="vertical"
   android:gravity="center"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <TextView
      android:id="@+id/textViewNumbers"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="Numbers: "
      android:textSize="30sp" />
   <Button
      android:id="@+id/buttonAdd"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="add" />
   <Button
      android:id="@+id/buttonSubtract"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="subtract" />
</LinearLayout>

SecondActivity.java

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class SecondActivity extends AppCompatActivity {
   TextView textViewNumber;
   Button buttonAdd, buttonSubtract;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_second);
      Intent intent = getIntent();
      final int number1 = intent.getIntExtra("number1", 0);
      final int number2 = intent.getIntExtra("number2", 0);
      textViewNumber = findViewById(R.id.textViewNumbers);
      textViewNumber.setText("Numbers: " + number1 + ", " + number2);
      buttonAdd = findViewById(R.id.buttonAdd);
      buttonSubtract = findViewById(R.id.buttonSubtract);
      buttonAdd.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            int result = number1 + number2;
            Intent resultIntent = new Intent();
            resultIntent.putExtra("result", result);
            setResult(RESULT_OK, resultIntent);
            finish();
         }
      });
      buttonSubtract.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            int result = number1 - number2;
            Intent resultIntent = new Intent();
            resultIntent.putExtra("result", result);
            setResult(RESULT_OK, resultIntent);
            finish();
         }
      });
   }
}

ধাপ 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. অ্যান্ড্রয়েডে একটি ফাইল সংযুক্তি সহ একটি ইমেল কীভাবে পাঠাবেন?