탭을 사용하고 목록 항목을 클릭 한 후로드 및 활동시 탭을 갖고 싶기 때문에 활동 그룹을 사용하려고합니다. 하지만 다음 줄에 nullpointerexception이 나타납니다.Android ActivityGroup - NullPointerException
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를 얻는 경우 "." 호출합니다 (예 : 'a() .b() .c(). d()'이면 해당 메소드 중 하나가 null을 리턴합니다. 이 전화 번호를 개별 통화로 분할합니다. 'X x = a(); Yy = x.b(); Zz = y.c(); W w = z.d()'이고 어떤 것이 null을 반환하는지 확인하기 위해 검사를 추가하십시오. –