小编use*_*311的帖子

将Dialog Fragment中的字符串返回给Activity

我已经阅读了很多这方面的帖子,但我找不到任何适用于这种情况的帖子.

我有一个时间选择器对话框,我已将整数值放在一个字符串中,我需要将此字符串返回到主活动.

然后,此字符串值将用于设置按钮的文本.

如果有人可以帮助我,我将非常感激.

谢谢

对话片段

public class TimePickerFragment 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 …
Run Code Online (Sandbox Code Playgroud)

android dialog

23
推荐指数
1
解决办法
3万
查看次数

Android:时间选择器对话框

我一直在尝试在对话框中创建一个时间选择器,我在片段类中得到一个错误:

对于以下行中的DateFormat类型,方法is24HourFormat(Activity)未定义.

在线

DateFormat.is24HourFormat(getActivity()));
Run Code Online (Sandbox Code Playgroud)

这是Android开发者网站上的一个例子,所以我没想到会有任何错误.我已经显示了下面的代码.

如果有人可以帮助我,我将非常感激.

谢谢

package com.app.timer2;

import android.app.Activity;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.View;

import com.app.timer.R;





public class SecondActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);}

    public void showTimePickerDialog(View v) {
        DialogFragment newFragment = new TimePickerFragment();
        newFragment.show(getFragmentManager(), "timePicker");
    }


}
Run Code Online (Sandbox Code Playgroud)

分段

package com.app.timer2;

import java.text.DateFormat;
import java.util.Calendar;

import android.app.Dialog;
import android.app.DialogFragment;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.widget.TimePicker;



public class TimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// …
Run Code Online (Sandbox Code Playgroud)

android

6
推荐指数
2
解决办法
6371
查看次数

创建对话框时崩溃

我有一个活动,按下按钮时启动时间选择器对话框.但是,按下按钮时,对话框不会出现,应用程序崩溃.我在下面显示了所有相关代码.

如果有人可以帮我解决这个问题,我将不胜感激.

谢谢您的帮助.

活动代码

    public class SecondActivity extends Activity implements TimePickerFragment.OnCompleteListener 

    {


        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_second);


        }

        public void showTimePickerDialog(View v) {
            DialogFragment newFragment = new TimePickerFragment();
            newFragment.show(getFragmentManager(), "timePicker");
        }





           public void onComplete(String time) {

                Button btn = (Button) findViewById(R.id.start_time_button);
                btn.setText(time);

            }
        }
Run Code Online (Sandbox Code Playgroud)

对话片段

public class TimePickerFragment 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 …
Run Code Online (Sandbox Code Playgroud)

android dialog

0
推荐指数
1
解决办法
1206
查看次数

标签 统计

android ×3

dialog ×2