【发布时间】:2014-12-23 06:44:26
【问题描述】:
我有两个自定义按钮添加和删除,当我单击添加选项卡时工作良好,当我删除选项卡后它就可以了,但是当我删除最后一个选项卡时,我得到以下错误。
java.lang.NullPointerException
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3699)
at android.view.ViewGroup.removeViewAt(ViewGroup.java:3663)
at app.burhanimumineenbrowser.HomeActivity$3.onClick(HomeActivity.java:184)
at android.view.View.performClick(View.java:4191)
at android.view.View$PerformClick.run(View.java:17229)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4963)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
当我删除第一个选项卡时它的 del ,第二个也删除但在第三个选项卡之后我无法删除它,错误说我是空指针。
这里是添加按钮代码。
btNewtab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
COUNT_TAB+=1;
// viewPager.setAdapter(mAdapter);
actionBar.addTab(actionBar.newTab().setText("New Tabs")
.setTabListener(HomeActivity.this));
mAdapter.notifyDataSetChanged();
}
});
删除按钮代码。
btCloseTab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(COUNT_TAB>0) {
if(TAB_CURRENT>=0 && PAGE_CURRENT>=0) {
System.out.println("CLOSE PAGE AND TAB : "+TAB_CURRENT+" AND "+PAGE_CURRENT);
COUNT_TAB -=1;
// int ichektab=TAB_CURRENT-1;
int ip=viewPager.getCurrentItem();
viewPager.removeViewAt(ip);
actionBar.removeTabAt(TAB_CURRENT);
//actionBar.removeTab(iTab);
mAdapter.notifyDataSetChanged();
// viewPager.destroyDrawingCache();
/* if(ichektab>0){
// viewPager.setCurrentItem(ichektab);
viewPager.setCurrentItem(ichektab);
//actionBar.removeTabAt(TAB_CURRENT);
}*/
}
}
}
});
我的适配器
public class TabsPageAdapter extends FragmentStatePagerAdapter {
private long baseId = 0;
public TabsPageAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
return new MyWebBrowser();
}
@Override
public int getItemPosition(Object object) {
return PagerAdapter.POSITION_NONE;
}
@Override
public int getCount() {
return COUNT_TAB;
}
}
} please kindly suggest me about this error. Thanks
【问题讨论】:
标签: android webview android-studio