2012-04-16 14 views
1

内容がTableLayoutであるAlertDialog(ボタンOK)を表示したいとします。AlertDialogにテーブルレイアウトを追加する

しかし、私は、いくつかの変数を捨てる行を追加する必要があるので、Javaによって、TableLayoutの作成をプログラム的にしたいと思います。

どのようにすればいいですか? 具体的には:

1- AlertDialogはTableLayoutビューを持つことができますか、それともテキストだけを必要とするので、ダイアログを表示する必要がありますか?
2プログラム上でTableLayoutを作成し、行を追加するにはどうすればよいですか?

私はXMLでそれを行ったが ヘルプが
おかげ

+0

1と2は別の質問です。 2つの質問に分ければ、より良い回答を得ることができます。 – binW

答えて

0

を高く評価しているJavaでなぜあなたはカスタムダイアログを作成しないことを確認していませんか?

1 - 、そして、あなたがdialog.setContentView(layout)を作ることができる(dialog.findViewById

3 idであなたのtablelayoutを見つける - - あなたはDialog dialog = new Dialog(context, theme)

2がでてダイアログをインスタンス化することができますそして、あなたがする必要が何をすべきか。私はこれをすべて別の方法で入れることをお勧めします。

+0

1.私は警告ダイアログで表示されるOKボタンが必要なので 2.質問で言ったように、xmlからプログラムでテーブルlayotuを作成したい – Snake

0

'setContentView'メソッドを使用して、ダイアログに必要なレイアウトを設定することができます。

xmlファイルからuiを展開できます。

LayoutInflater mInflater = LayoutInflater.from(context); 
View yourView = mInflater.inflate(R.layout.your_layout, null); 
alertDialog.setContentView(yourView); 

のように上記のコードは動作するはずです。

+0

私は私の質問で言ったようにプログラムでtablelayoutを作成する必要があります – Snake

関連する問題