我是Android开发的初学者我有两个问题 1)当用户通过setOnItemClickListener()方法点击某个图库图像时,我尝试创建弹出窗口。 我在这里看到了一些示例代码并且它不适合我,有人可以告诉我这是什么问题吗?
public void onItemClick(AdapterView parent, View v, int position, long id) {
if (position == 1){
createPopUpWindow();
}
}
private void createPopUpWindow(){
LayoutInflater inflater = (LayoutInflater)
this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.id.imageView1,
(ViewGroup) findViewById(R.layout.popup_example));
pw = new PopupWindow(layout, 300, 470, true);
pw.showAtLocation(layout, Gravity.CENTER, 0, 0);
}
2)我可以使用由图库表示的水平视图,使干净的滑动屏幕对象像任何layout.xml而不是图像一样的通用视图对象,一些示例代码将有用吗? 谢谢, 大卫
答案 0 :(得分:1)
这不是你应该如何显示弹出窗口。 Here是一个以良好的方式做你想做的事情的指南。
对于你的第二个问题,Gallery并不打算这样做。相反,有两种可能性,ViewFlipper使用此example,或更好的是compatibility package中的ViewPager,它适用于1.5之后的所有Android版本,以及使用与Gallery相同的机制,使用BaseAdapter。