0

やあ!

私はAndroidで始めたばかりで、クラ​​ス(DialogFragmentを拡張)とアクティビティを持つプログラムがあります。表示できるように、クラスからアンドロイドのアクティビティにデータを送信するにはどうすればよいですか? セッターで試してみましたが、これが正しい方法かどうかわかりませんか?

public class MyDialogFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {

        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            // Use the current time as the default values for the picker
            final Calendar c = Calendar.getInstance();
            int hour = c.get(Calendar.HOUR_OF_DAY);
            int minute = c.get(Calendar.MINUTE);

            // Create a new instance of TimePickerDialog and return it
            return new TimePickerDialog(getActivity(), this, hour, minute,
                    DateFormat.is24HourFormat(getActivity()));
        }

        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            // Do something with the time chosen by the user
            MainActivity main = new MainActivity();
            main.setHour(hourOfDay); // SETTER METHOD HERE.  
        }

}

実際にもう 1 つ質問があります。Android 開発ではどこで計算を行う必要がありますか? 結果を表示する前に、hourOfDay で重い計算を行う必要があるとします。MyDialogFragment クラスで実行する必要がありますか (したがって、私のアクティビティは結果を表示するためだけに使用されます)。

どうもありがとうございました!

4

1 に答える 1