編輯:關於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發布應用
Android Studio發布應用 (1)Android Studio菜單Build->Generate Signed APK (2)彈出窗口 (3)創建密鑰
【android】仿360手機衛士的簡易設計思路及源碼
【android】仿360手機衛士的簡易設計思路及源碼 筆者最近一直忙於滿廣州的跑,實習好難找好難找,博客也是有點久沒去更新。仿360手機衛士的實現的目的更多的是出於對常
redmine 整合ldap 用戶
redmine 整合ldap 用戶首先要配置好LDAP 不然會把你累死LDAP的安裝過程在博客目錄中找一下()要對應slapd.conf配置文件來寫 我們需要三份數據文件
手機無須ROOT不用修改hosts即可在本地測試安卓、蘋果APP和H5應用,安卓h5
手機無須ROOT不用修改hosts即可在本地測試安卓、蘋果APP和H5應用,安卓h5開發手機APP和 H5 應用經常需要在本地和線上環境分開測試,一般想到的操作都是修改h