実行時にカスタム ダイアログを作成する必要があります。状況に応じて、ダイアログには 1 つから 4 つのシーク バーが表示されます。私は次のようなものを取得したいと思います:
- タイトル1 シークバー1
- タイトル2 シークバー2 ...
私は、Android 開発者ガイドの Web ページから取得した FireMissilesDialogFragment のサンプル コードを試していました。次のコードを追加して onCreateDialog() メソッドを変更しました。
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
Context context = builder.getContext();//getActivity().getBaseContext();
LinearLayout layout = new LinearLayout( context );
layout.setLayoutParams( new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT) );
SeekBar seek_bar = new SeekBar( context );
TextView text = new TextView( context );
text.setClickable(false);
text.setText( "slide me" );
layout.addView( text, new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT) );
layout.addView( seek_bar, new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT) );
builder.setView( layout );
ただし、「slide me」というテキストとシーク バーを 2 つの異なる行に表示する代わりに、テキストのみを表示します。このようなカスタム ダイアログを作成するにはどうすればよいですか?