またまた、初心者の質問です。ご教授いただければ幸いです。
PositiveButton,NeutralButton,NegativeButtonを利用せずに,
カスタムボタンを使ってダイアログを作成し、
そのボタンでPositiveButtonやNegativeButtonのようにダイアログを終了させたいのです。
ただし、これらの組み込みボタンの大きさがParamsなんかで変更することが簡単にできるのであれば無用なのです。
もし、簡単にできるのであれば、方法をご教授ください。
理由は、タブレットで指先に不自由な人に大きなボタンで操作性の向上を目指したいためです。
テストプログラムの一部の抜粋とlayoutは以下のようなものです。
ご指導よろしくお願いいたします。
void dialog_d_btn(){
// カスタムビューを設定
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyDialog); // 若干ボタンやタイトルなどが定義されています。無視で結構です。
LayoutInflater inflater = LayoutInflater.from(this);
final View counterView = inflater.inflate(R.layout.dialog, null);
// アラーとダイアログ を生成
final Button d_btn = (Button) counterView.findViewById(R.id.dis_miss);
builder.setTitle("Test Dismiss")
.setView(counterView);
// 表示
builder.create().show();
d_btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//soundTone();音をならします。
//処理をします。
//ここで消せるといいのですが?
}
});
}
layout/dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="
http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp">
<Button
android:id="@+id/dis_miss"
android:layout_width="600dip"
android:layout_height="400dip"
android:layout_gravity="center"
android:textSize="90dip"
android:text="dismiss"
/>
</LinearLayout>