編輯:關於android開發
首先 implements View.OnClickListener
因為Item比較多用這個方便
設置監聽要注意地方,如果在 onCreate 直接 findViewById布局裡的ID是會出錯的
參考下面代碼
private void initAllViewPager() { viewpager = (ViewPager) findViewById(R.id.viewpager); // LayoutInflater inflater = getLayoutInflater(); view1 = inflater.inflate(R.layout.test_page1, null); view2 = inflater.inflate(R.layout.test_page2, null); // gridview demo. //view3 = inflater.inflate(R.layout.test_page3, null); //view4 = inflater.inflate(R.layout.test_page4, null); viewList = new ArrayList<View>();// 將要分頁顯示的View裝入數組中 viewList.add(view1); viewList.add(view2); //viewList.add(view3); //viewList.add(view4); viewpager.setAdapter(new DemoPagerAdapter()); view1.findViewById(R.id.page1_item0).setOnClickListener(this); view1.findViewById(R.id.page1_item1).setOnClickListener(this); }
設置監聽在 setAdapter 前後都可以
另外一種方法是在 PagerAdapter 的 public Object instantiateItem(ViewGroup container, int position)
裡添加如下
public Object instantiateItem(ViewGroup container, int position) { viewList.get(0).findViewById(R.id.page1_item3).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"Click ok", Toast.LENGTH_SHORT).show(); }; }); container.addView(viewList.get(position)); return viewList.get(position); };
這個是按List來查找ID設置監聽,或者
public Object instantiateItem(ViewGroup container, int position) { reflectitemview= (ReflectItemView) findViewById(R.id.page1_item3); reflectitemview.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Toast.makeText(MainActivity.this,"Click ok", Toast.LENGTH_SHORT).show(); } }); container.addView(viewList.get(position)); return viewList.get(position); }; }
第一種方法方便
Android Studio發布應用 (1)Android Studio菜單Build->Generate Signed APK (2)彈出窗口 (3)創建密鑰
【android】仿360手機衛士的簡易設計思路及源碼 筆者最近一直忙於滿廣州的跑,實習好難找好難找,博客也是有點久沒去更新。仿360手機衛士的實現的目的更多的是出於對常
redmine 整合ldap 用戶首先要配置好LDAP 不然會把你累死LDAP的安裝過程在博客目錄中找一下()要對應slapd.conf配置文件來寫 我們需要三份數據文件
手機無須ROOT不用修改hosts即可在本地測試安卓、蘋果APP和H5應用,安卓h5開發手機APP和 H5 應用經常需要在本地和線上環境分開測試,一般想到的操作都是修改h