当我长按日历视图时,我正在尝试制作一个显示弹出窗口的日历。但是当我长按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();
}
});
}
});
}