0

我的活动中有 4 个按钮,所有按钮都有相同的操作。所以我在 Xml 中定义了 oclick。按钮单击应该打开日期选择器对话框。但是我的日期选择器只有在三星 S2(Android 4.0.4)中单击两次后才会打开)。但所有其他工作正常的设备。

1.三星之星4.1

2.Videocon 2.3

XML onclick 声明

     <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:onClick="AddTime"
           />

Activity 中的 AddTime 方法

   public void AddTime(View v)
{
  Log.e("Test", "Button Clicked");//On evey click I am getting this log
    showDialog(1);//The method showDialog(int) from the type Activity is deprecated

}

  @Override
protected Dialog onCreateDialog(int id) {
        return new TimePickerDialog(this, timePickerListener, hour, minute,false);
}

  private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {

    @Override
    public void onTimeSet(TimePicker arg0, int hourofDay, int min) {

        // TODO Auto-generated method stub
        hour=hourofDay;
        minute=min;
        String _24HourTime;
            }
};
4

1 回答 1

1

由于您不能真正依赖它,因此我建议您直接从方法创建对话框showDialogdeprecated

public void showTimePickerDialog()
{
    TimePickerDialog s4 = new TimePickerDialog(this, null, 1, 1,false);
    s4.show();
}

onClick并在你的方法中调用它

public void AddTime(View v)
{
   showTimePickerDialog();
}
于 2014-08-22T07:14:53.240 回答