我想要使用活动组 - 因为我使用标签,并希望有加载时的标签和列表项被点击后的活动。但我得到在下面的行nullpointerexception:Android ActivityGroup - 空指针异常
View view1 = S1_Group.group.getLocalActivityManager()
.startActivity("S1", intent)
.getDecorView();
代码是..。
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(getApplicationContext(), S1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Log.d("test","Before view");
try{
View view1 = S1_Group.group.getLocalActivityManager()
.startActivity("S1", intent)
.getDecorView();
Settings_Group.group.setContentView(view1);
}
catch (Exception e){
Log.e("test","view failded:"+e);
}
....
更新:这是我的小组活动是如何。我找不到什么问题,
public class S1_Group extends ActivityGroup {
public static S1_Group group;
private ArrayList<View> history;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.history = new ArrayList<View>();
group = this;
View view = getLocalActivityManager().startActivity("F1",
new Intent(this, F1.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
setContentView(view);
}
}
基本调试步骤:如果你在一条有多条链的线上获得NPE“。”调用,例如().b().c().d()`,那么这些方法中的其中一个可能返回null。将此线路拆分为单个呼叫,例如`X x = a(); Y y = x.b(); Z z = y.c(); W w = z.d()`,并添加检查以查看哪一个返回null。 – 2011-02-06 20:35:55