カスタムダイアログ用のクラス作成して部品化してみました。
呼び出し
Daiarogu dl = new Daiarogu();
dl.create(this);
Daiarogu クラス
public void Create(Activity act) {
// カスタムビュー
LayoutInflater inflater = (LayoutInflater)act.getSystemService(
act.LAYOUT_INFLATER_SERVICE);
final View layout = inflater.inflate(R.layout.daiarogu,
(ViewGroup)act.findViewById(R.id.daiarogu_lay));
// ダイアログ
AlertDialog.Builder builder = new AlertDialog.Builder(act);
show(builder,layout);
}
private void show(Builder builder,View layout){
builder.setTitle("タイトル");
builder.setView(layout);
ImageView iv
= (ImageView)layout.findViewById(R.id.daiarogu_gazo);//仮の
TextView pass
= (TextView)layout.findViewById(R.id.daiarogu_text);
pass.setText("てすと1");
builder.setPositiveButton("Positive", new OnClickListener () {
public void onClick(DialogInterface dialog, int which) {
// android4以降なら右
}
});
builder.setNegativeButton("Negative", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// android4移行なら左
}
});
builder.setNeutralButton("Neutral", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// android4移行なら中央
}
});
// 表示
builder.create().show();
}
DAIARGO.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/daiarogu_lay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/daiarogu_gazo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/daiarogu_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.50"
android:gravity="center_vertical"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
0 件のコメント:
コメントを投稿