我正在使用活动组在一个选项卡下的多个活动之间导航。
但是,当我进入第一个子活动并按回时,我收到以下错误:
java.lang.NullPointerException 在 com.android.TopActivity.onBackPressed(TopActivity.java:208) 在 android.app.Activity.onKeyUp(Activity.java:1904)
这是它崩溃的方法:
@Override
public void onBackPressed()
{
int length = idList.size();
if (length > 1)
{
Activity current = getLocalActivityManager().getActivity(
idList.get(length -1));
//Log.i("CURRENT ACTIVITY =","CURRENT ACTIVITY "+current.getClass().getName());
current.onBackPressed();
}
}
我使用以下内容设置了 idList:
idList.add("HomeActivity");
idList.add("TopActivity");
我正在尝试调用 TopActivity 类中的 onBackPressed 方法,但它一直在崩溃。我究竟做错了什么?我是否将正确的值放入 idList 中?