1 ستاره2 ستاره3 ستاره4 ستاره5 ستاره (No Ratings Yet)
Loading...

دکمه رادیویی داینامیک یا پویا در آندروید

دکمه رادیویی داینامیک یا پویا در آندروید

به جای اینکه از طریق کشیدن و رها کردن دکمه رادیویی را ایجاد کنید می توانید از یک روش دیگر به صورت پویا آن را به بسازید

برای ساخت دکمه رادیویی پویا نیاز داریم از android.view.ViewGroup.LayoutParams که پیکربندی عرض و ارتفاع نمایش را تنظیم می کند استفاده کنیم و روش setOnCheckedChangeListener() از کلاس RadioGroup را پیاده سازی کنیم

یک نمونه از دکمه رادیویی پویا (داینامیک) را با هم اجرا می کنیم

activity_main.xml

فایل : activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>  
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:paddingBottom="@dimen/activity_vertical_margin"  
        android:paddingLeft="@dimen/activity_horizontal_margin"  
        android:paddingRight="@dimen/activity_horizontal_margin"  
        android:paddingTop="@dimen/activity_vertical_margin"  
        android:id="@+id/relativeLayout"  
        tools:context="ir.example.test.dynamicradiobutton.MainActivity">  
      
    </RelativeLayout>  

 

کلاس Activity

فایل : MainActivity.java

    package ir.example.test.dynamicradiobutton;  
      
    import android.support.v7.app.AppCompatActivity;  
    import android.os.Bundle;  
    import android.widget.RadioButton;  
    import android.widget.RadioGroup;  
    import android.widget.RelativeLayout;  
      
    import android.widget.RelativeLayout.LayoutParams;  
    import android.widget.Toast;  
      
    public class MainActivity extends AppCompatActivity {  
        RadioGroup rg;  
        RelativeLayout rl;  
        RadioButton rb1,rb2;  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main);  
      
            rg = new RadioGroup(this);  
            rl = (RelativeLayout) findViewById(R.id.relativeLayout);  
            rb1 = new RadioButton(this);  
            rb2 = new RadioButton(this);  
      
            rb1.setText("Male");  
            rb2.setText("Female");  
            rg.addView(rb1);  
            rg.addView(rb2);  
            rg.setOrientation(RadioGroup.HORIZONTAL);  
      
            RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams((int) LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);  
            params.leftMargin =150;  
            params.topMargin = 100;  
      
            rg.setLayoutParams(params);  
            rl.addView(rg);  
      
            rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  
                @Override  
                public void onCheckedChanged(RadioGroup group, int checkedId) {  
                    RadioButton radioButton = (RadioButton) findViewById(checkedId);  
                    Toast.makeText(getApplicationContext(),radioButton.getText(),Toast.LENGTH_LONG).show();  
                }  
            });  
        }  
    }  

خروجی :

دکمه رادیویی داینامیک یا پویا در آندروید

دکمه رادیویی داینامیک یا پویا در آندروید

این مطالب را هم بخوانید  مثالی برای ساخت چک باکس سفارشی در آندروید

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *