2011年7月6日水曜日

AlertDialogBuilder に TableLayout を表示する。

以下のソースを参考してください。


//上省略
View v = this.getLayoutInflater().inflate(R.layout.info, null);

TextView sex =  (TextView) v.findViewById(R.id.sex);
sex.setText("男");

TextView height = (TextView) v.findViewById(R.id.hight);
hight.setText("170");

TextView age = (TextView) v.findViewById(R.id.age);
age.setText("100");

final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
 alertDialogBuilder.setView(v);
 alertDialogBuilder.setPositiveButton(getString(R.string.next), new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialog, int which) {
//do samething
}
 }).show();

//info.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:id="@+id/ll_alert"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_gravity="center_horizontal"
android:textSize="23sp" android:text="@string/info" />
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:paddingLeft="10dip">
<TableRow>
<TextView android:layout_width="100dip"
android:layout_height="wrap_content" android:text="性別"
android:textSize="21sp" android:layout_gravity="right" />
<TextView android:id="@+id/sex" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="21sp"
android:paddingLeft="20dip" />
</TableRow>
<TableRow>
<TextView android:layout_width="40dip"
android:layout_height="wrap_content" android:text="身長"
android:textSize="21sp" android:layout_gravity="right" />
<TextView android:id="@+id/hight" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="21sp"
android:paddingLeft="20dip" />
</TableRow>
<TableRow>
<TextView android:layout_width="40dip"
android:layout_height="wrap_content" android:text="年齢"
android:textSize="21sp" android:layout_gravity="right" />
<TextView android:id="@+id/gae" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="21sp"
android:paddingLeft="20dip" />
</TableRow>

</TableLayout>

</LinearLayout>

0 件のコメント: