ダイアログを作成するためのこのクラスコードを持つ:
public class DConce extends DialogFragment{
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder dshow = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
dshow.setView(inflater.inflate(R.layout.dialogconc, null))
.setPositiveButton("Send", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
//TODO
}
})
.setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
DConce.this.getDialog().cancel();
}
});
return dshow.create();
}
public static DConce newInstance(){
DConce arg = new DConce();
return arg;
}
EditText を使用してユーザー入力からデータを取得しようとしています。オブジェクトは xml で作成されます。私はそれを呼び出そうとしています
EditText dlgText = (EditText) Dconce.findViewById(R.id.txconc);
しかし、ダイアログで findViewByid が見つからないだけです。ビューはここに含まれていませんか? dshow.setView(inflater.inflate(R.layout.dialogconc, null))
何か助けてください。前もって感謝します。
PS: ダイアログは問題なく作成され、EditText が表示されます。私はそれを扱うことができません。