0

この質問が重複していたらすみません。私は問題があります:

main_layout.xml を持つ main_activity が 1 つあります。その中にTextViewSeekBar1があります。custom_dialog_layoutseekbar2 がある メニューを追加しました。Dialogシークバー付きのcustom_dialogを示しています。

これを行うとき:

inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.resize_dialog,null);
seekbar = (SeekBar)findViewById(R.id.seekBar2);

適用力が閉じます。

4

3 に答える 3

0

これを試して。

 inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 view = inflater.inflate(R.layout.resize_dialog,null); 
 seekbar = (SeekBar)view. findViewById(R.id.seekBar2); 

/** その膨張したビューを AlertDialog に追加します */

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(R.string.app_name);
    builder.setView(view);

ダイアログのキャンセルに使用します。つまり、dialog.dismiss();

.setPositiveButton(
                getResources().getString(R.string.Cancel),
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,
                            int whichButton) {
                        dialog.dismiss();
                    }
                });
        alert = builder.create();
        alert.show();
于 2013-03-12T05:55:09.543 に答える
0

次のコードに置き換えます。

inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
view = inflater.inflate(R.layout.resize_dialog,null); 
seekbar = (SeekBar)view.findViewById(R.id.seekBar2);

viewID を検索するには、参照を渡す必要があります。

于 2013-03-12T05:49:06.150 に答える