Friday, 9 September 2016

Android Dynamic Button adding to Table




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"    tools:context="com.example.divakar.dynamicbuttoningrid.MainActivity">

    <TableLayout        android:id="@+id/mTlayout"        android:layout_width="match_parent"        android:layout_height="wrap_content"         />
</RelativeLayout>


MainActivity.java



import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    TableLayout mTlayout;
    TableRow tr;
    String[] mTextofButton = { "D", "E", "I", "J", "L", "M", "G", "R", "N",
            "T", "H", "P", "K", "Y", "V" };

    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTlayout = (TableLayout) findViewById(R.id.mTlayout);

        int i = 0;
        while (i < mTextofButton.length) {
            if (i % 2 == 0) {
                tr = new TableRow(this);
                mTlayout.addView(tr);
            }
            Button btn = new Button(this);
            btn.setText(mTextofButton[i]);
            btn.setId(i);
            btn.setOnClickListener(new View.OnClickListener() {

                @Override                public void onClick(View v) {
                    // TODO Auto-generated method stub                    System.out.println("v.getid is:- " + v.getId());
                    Toast.makeText(getApplicationContext(),"v.getid is:- " + v.getId(),Toast.LENGTH_LONG).show();
                }
            });
            tr.addView(btn);
            i++;
        }
    }
}

No comments:

Post a Comment