কম্পিউটার

অ্যান্ড্রয়েডে গতিশীলভাবে ভিউ যোগ এবং সরান?


এই উদাহরণটি দেখায় কিভাবে অ্যান্ড্রয়েড ডায়নামিকভাবে ভিউ যোগ এবং সরানো যায়।

ধাপ 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"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   android:id="@+id/parent_linear_layout"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity"
   android:layout_margin="5dp"
   android:orientation="vertical">
   <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="50dp"
      android:orientation="horizontal" >
      <EditText
         android:id="@+id/number_edit_text"
         android:layout_width="0dp"
         android:layout_height="match_parent"
         android:layout_weight="5"
         android:inputType="phone"/>
      <Spinner
         android:id="@+id/type_spinner"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight="3"
         android:entries="@array/types"
         android:gravity="right" />
      <Button
         android:id="@+id/delete_button"
         android:layout_width="0dp"
         android:layout_height="40dp"
         android:layout_weight="1"
         android:background="@android:drawable/ic_delete"
         android:onClick="onDelete"/>
   </LinearLayout>
   <Button
      android:id="@+id/add_field_button"
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:layout_marginBottom="5dp"
      android:layout_marginLeft="5dp"
      android:layout_marginRight="5dp"
      android:background="#555"
      android:layout_gravity="center"
      android:onClick="onAddField"
      android:textColor="#FFF"
      android:text="Add Field"
      android:paddingLeft="5dp"/>
</LinearLayout>

ধাপ 2 − res/layout/field.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="50dp"
   android:orientation="horizontal">
   <EditText
      android:id="@+id/number_edit_text"
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="5"
      android:inputType="phone"/>
   <Spinner
      android:id="@+id/type_spinner"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="3"
      android:entries="@array/types"
      android:gravity="right" />
   <Button
      android:id="@+id/delete_button"
      android:layout_width="0dp"
      android:layout_height="40dp"
      android:layout_weight="1"
      android:background="@android:drawable/ic_delete"
      android:onClick="onDelete"/>
</LinearLayout>

ধাপ 3 − res/values/strings.xml

-এ নিম্নলিখিত কোড যোগ করুন
<resources>
   <string name="app_name">Sample</string>
   <string-array name="types">
      <item>Mobile</item>
      <item>Office</item>
      <item>Home</item>
   </string-array>
</resources>

পদক্ষেপ 4৷ − res/values/styles.xml

-এ নিম্নলিখিত কোড যোগ করুন
<resources>
   <!-- Base application theme. -->
   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
      <!-- Customize your theme here. -->
      <item name="colorPrimary">@color/colorPrimary</item>
      <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
      <item name="colorAccent">@color/colorAccent</item>
      <item name="actionBarSize">36dip</item>
   </style>
</resources>

ধাপ 5 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.sample;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
   private LinearLayout parentLinearLayout;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      parentLinearLayout=(LinearLayout) findViewById(R.id.parent_linear_layout);
   }
   public void onAddField(View v) {
      LayoutInflater inflater=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      final View rowView=inflater.inflate(R.layout.field, null);
      // Add the new row before the add field button.
      parentLinearLayout.addView(rowView, parentLinearLayout.getChildCount() - 1);
   }
   public void onDelete(View v) {
      parentLinearLayout.removeView((View) v.getParent());
   }
}

ধাপ 6 − manifests/AndroidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.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" />
            <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
      </activity>
   </application>
</manifest>

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

অ্যান্ড্রয়েডে গতিশীলভাবে ভিউ যোগ এবং সরান?

অ্যান্ড্রয়েডে গতিশীলভাবে ভিউ যোগ এবং সরান?


  1. কিভাবে macOS থেকে Kexts যোগ এবং সরান

  2. কীভাবে ম্যাকে প্রিন্টার যুক্ত এবং সরান

  3. কীভাবে আপনার অ্যান্ড্রয়েড ফোনে গুগল অ্যাকাউন্ট যুক্ত, সরান এবং স্যুইচ করবেন

  4. কিভাবে আইফোনে গ্রুপ টেক্সটে লোকেদের যোগ এবং সরানো যায়