为日历设置长按事件

时间:2014-07-17 11:36:35

标签: java android

当我长按日历视图时,我正在尝试制作一个显示弹出窗口的日历。但是当我长按clickview时没有任何反应。我尝试使用其他事件监听器,如on click,onhover等。但他们都没有回应。我甚至想过尝试使用calendarview作为对话框,但是我在Android文档中找不到任何一个用于查找对话框的监听器都没有时间。

这是我试过的。

public class MainActivity extends Activity{

PopupWindow p;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    CalendarView c=(CalendarView)findViewById(R.id.calendarView1);
    c.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View arg0) {
            openpopupwindow();
            return true;
        }

        private void openpopupwindow() {
            // TODO Auto-generated method stub
            LayoutInflater inflator=(LayoutInflater)MainActivity.this.
                    getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View lay=inflator.inflate(R.layout.add_appointment, (ViewGroup)findViewById(R.id.popupagenda));
            p=new PopupWindow(lay,300,300,true);
            p.showAtLocation(lay, Gravity.CENTER, 0, 0);
            Button badd=(Button)findViewById(R.id.bAdd);
            badd.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    p.dismiss();
                }
            });
        }
    });
}

0 个答案:

没有答案