我已经阅读了很多这方面的帖子,但我找不到任何适用于这种情况的帖子.
我有一个时间选择器对话框,我已将整数值放在一个字符串中,我需要将此字符串返回到主活动.
然后,此字符串值将用于设置按钮的文本.
如果有人可以帮助我,我将非常感激.
谢谢
对话片段
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) 我一直在尝试在对话框中创建一个时间选择器,我在片段类中得到一个错误:
对于以下行中的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) 我有一个活动,按下按钮时启动时间选择器对话框.但是,按下按钮时,对话框不会出现,应用程序崩溃.我在下面显示了所有相关代码.
如果有人可以帮我解决这个问题,我将不胜感激.
谢谢您的帮助.
活动代码
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)