日期选择器对话框显示在编辑文本上双击

维基福

我有两个编辑文本字段的搜索活动。我喜欢在编辑文本上单击要显示的日期选择器对话框。但是,当我单击编辑文本时,首先显示键盘,然后在第二次单击后显示日期选择器对话框。有人可以帮我吗?

这是活动代码

package com.example.firstdemoapp.activities;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

import com.example.firstdemoapp.R;
import com.example.firstdemoapp.model.StatusDK;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;

public class SearchingTaxActivity extends Activity implements OnClickListener,
    DatePickerDialog.OnDateSetListener, OnItemSelectedListener {

private Calendar calendarFrom;
private Calendar calendarTo;
private String myFormat;
private SimpleDateFormat sdf;
private EditText dateFrom;
private EditText dateTo;

private EditText activeEditText;
private Calendar activeCalendar;

private Spinner spinnerStatusDK;
private ArrayAdapter spinnerArrayAdapter;

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

    calendarFrom = Calendar.getInstance();
    calendarTo = Calendar.getInstance();
    myFormat="dd/MM/yyyy";
    sdf = new SimpleDateFormat(myFormat, Locale.US);

    dateFrom = (EditText) findViewById(R.id.dateFrom);
    dateTo = (EditText) findViewById(R.id.dateTo);
    spinnerStatusDK=(Spinner)findViewById(R.id.spinnerStatusDK);
    spinnerArrayAdapter = new ArrayAdapter(this,
              android.R.layout.simple_spinner_item, new StatusDK[] {   
                    new StatusDK( 0, "0" ), 
                    new StatusDK( 1, "1" ), 
                    new StatusDK( 2, "2" ), 
                    });

    spinnerStatusDK.setAdapter(spinnerArrayAdapter); 
    spinnerStatusDK.setOnItemSelectedListener(this);
    dateFrom.setOnClickListener(this);
    dateTo.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    if (v == dateFrom) {
        activeCalendar = calendarFrom;
        activeEditText = dateFrom;
    } else if (v == dateTo) {
        activeCalendar = calendarTo;
        activeEditText = dateTo;
    }
    new DatePickerDialog(SearchingTaxActivity.this, this,
            activeCalendar.get(Calendar.YEAR),
            activeCalendar.get(Calendar.MONTH),
            activeCalendar.get(Calendar.DAY_OF_MONTH)).show();



}

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
        int dayOfMonth) {
    // TODO Auto-generated method stub
    activeCalendar.set(Calendar.YEAR, year);
    activeCalendar.set(Calendar.MONTH, monthOfYear);
    activeCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);

    if (activeEditText != null) {
        activeEditText.setText(sdf.format(activeCalendar.getTime()));
    }

}

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
    // TODO Auto-generated method stub

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub

}

}

活动的布局为:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="${relativePackage}.${activityClass}" >

<TextView android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="@string/dateFromTextView"
            />
<EditText
    android:id="@+id/dateFrom"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:hint="@string/edit_datefrom"
     />

<TextView android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="@string/dateToTextView"
            />
<EditText
    android:id="@+id/dateTo"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:hint="@string/edit_dateto"
     />

<Spinner
    android:id="@+id/spinnerStatusDK"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

维基福

我在xml文件中添加了android:focusableInTouchMode =“ false”来编辑文本,这对我有所帮助。因为首先触发了焦点事件,然后触发了单击事件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重新打开对话框时,日期选择器对话框未显示所选日期

来自分类Dev

车轮日期选择器对话框始终显示当前日期

来自分类Dev

在Android的日期选择器对话框中显示当前日期

来自分类Dev

如何从日期/时间选择器对话框中获取日期和时间并显示它?

来自分类Dev

线性布局扩展中的“显示日期选择器”对话框不活动

来自分类Dev

Android 日期选择器对话框标题用邮筒显示

来自分类Dev

无法创建日期选择器对话框

来自分类Dev

日期选择器对话框阴影的白色背景

来自分类Dev

更改日期选择器对话框主题

来自分类Dev

单击取消按钮上的日期选择器对话框时如何完成活动

来自分类Dev

我想使用数字日期选择器对话框和时间选择器对话框

来自分类Dev

如何将日期选择器添加到自定义对话框 TinyMCE 上的文本框

来自分类Dev

时间选择器对话框

来自分类Dev

上次选择的日期未进入日期选择器对话框

来自分类Dev

如何限制用户在日期选择器对话框中选择过去的日期

来自分类Dev

如何在日期选择器对话框中设置最大日期和最小日期

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

Android日期选择器对话框-日期格式为dd / MMM / yyyy

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

显示颜色选择器对话框而不显示输入选项?

来自分类Dev

如何在Android的日期选择器对话框中显示所选日期的第二天日期?

来自分类Dev

在这里,我使用日期选择器对话框在文本字段中显示日期,但无法更改格式以及从显示中删除时间

来自分类Dev

日期选择器对话框无法在片段中工作

来自分类Dev

以编程方式更改日期选择器对话框的背景

来自分类Dev

Android:日期选择器对话框片段:垃圾回收的大量呼吁

来自分类Dev

在布局内部实现日期选择器而不是对话框

来自分类Dev

同一对话框中的日期和时间选择器

来自分类Dev

隐藏在软键盘后面的日期选择器对话框

来自分类Dev

如何通过MouseEvent放置JQueryUI日期选择器对话框

Related 相关文章

  1. 1

    重新打开对话框时,日期选择器对话框未显示所选日期

  2. 2

    车轮日期选择器对话框始终显示当前日期

  3. 3

    在Android的日期选择器对话框中显示当前日期

  4. 4

    如何从日期/时间选择器对话框中获取日期和时间并显示它?

  5. 5

    线性布局扩展中的“显示日期选择器”对话框不活动

  6. 6

    Android 日期选择器对话框标题用邮筒显示

  7. 7

    无法创建日期选择器对话框

  8. 8

    日期选择器对话框阴影的白色背景

  9. 9

    更改日期选择器对话框主题

  10. 10

    单击取消按钮上的日期选择器对话框时如何完成活动

  11. 11

    我想使用数字日期选择器对话框和时间选择器对话框

  12. 12

    如何将日期选择器添加到自定义对话框 TinyMCE 上的文本框

  13. 13

    时间选择器对话框

  14. 14

    上次选择的日期未进入日期选择器对话框

  15. 15

    如何限制用户在日期选择器对话框中选择过去的日期

  16. 16

    如何在日期选择器对话框中设置最大日期和最小日期

  17. 17

    如何将Android中的日期选择器对话框设置为昨天的日期

  18. 18

    Android日期选择器对话框-日期格式为dd / MMM / yyyy

  19. 19

    如何将Android中的日期选择器对话框设置为昨天的日期

  20. 20

    显示颜色选择器对话框而不显示输入选项?

  21. 21

    如何在Android的日期选择器对话框中显示所选日期的第二天日期?

  22. 22

    在这里,我使用日期选择器对话框在文本字段中显示日期,但无法更改格式以及从显示中删除时间

  23. 23

    日期选择器对话框无法在片段中工作

  24. 24

    以编程方式更改日期选择器对话框的背景

  25. 25

    Android:日期选择器对话框片段:垃圾回收的大量呼吁

  26. 26

    在布局内部实现日期选择器而不是对话框

  27. 27

    同一对话框中的日期和时间选择器

  28. 28

    隐藏在软键盘后面的日期选择器对话框

  29. 29

    如何通过MouseEvent放置JQueryUI日期选择器对话框

热门标签

归档