如何在切换按钮中标记数据并循环浏览它们以获取所选按钮的数据

时间:2015-08-24 07:39:08

标签: android

我正在尝试以线性布局动态添加切换按钮。我已成功完成了这两行,每行有2个按钮。

下面是它的代码::

public class MainActivity extends Activity 
{
LinearLayout VertLayout;
LayoutInflater inflater;

LinearLayout lnrLay_forXaxis;

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    initialize();
    make_seat();
}

private void initialize()
{
    VertLayout = (LinearLayout) findViewById(R.id.lnrLyMain);
    inflater = (LayoutInflater) this.getLayoutInflater();
}


private void make_seat()
{
    try{
         for(int y=0;y<2;y++)
          {  
             lnrLay_forXaxis = new LinearLayout(this);
                lnrLay_forXaxis.setBackgroundColor(Color.CYAN);
                lnrLay_forXaxis.setOrientation(LinearLayout.HORIZONTAL);

                LayoutParams LLParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);

                lnrLay_forXaxis.setLayoutParams(LLParams);
             for(int x=0;x<2;x++)
             {
                 final View sngl_lnrLay = (View) inflater.inflate(R.layout.lnrly_btn, null);
                 final ToggleButton btt = (ToggleButton) sngl_lnrLay.findViewById(R.id.ToggleButton01);


                    btt.setChecked(false);
                     btt.setText("btn-"+x+y);
                      btt.setTextOn("btn-"+ x+y+" -ON");
                     btt.setTextOff("btn-"+x+y);

                 lnrLay_forXaxis.addView(sngl_lnrLay);
             }

      VertLayout.addView(lnrLay_forXaxis);
          }

    }
    catch(Exception ex)
        {Log.d("exp",ex.toString());}

}   

}

在activity_main.xml中:

          <LinearLayout
                android:id="@+id/lnrLyMain"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#CCFFCC"
                android:orientation="vertical" >
            </LinearLayout>

在lnrly_btn.xml中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >

    <ToggleButton 
    android:background="@drawable/btn_toggle_bg"
    style="@style/YourThemeName" 
    android:checked="true"
    android:id="@+id/ToggleButton01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
      android:layout_margin="3dp">
    </ToggleButton>
</LinearLayout>

现在我想用每个切换按钮添加一些数据(认为它应该是我应该使用的标签)并向活动添加另一个按钮(比如说按钮-x)。因此,选择几个切换按钮然后单击按钮-x;将出现一个Toast / Log,显示所选切换按钮的添加/标记值。

我该怎么办?

0 个答案:

没有答案