私のアプリでは、下部に 4 つのタブがあり、各タブは ActivityGroup に接続されています。
tabHost.addTab(tabHost
.newTabSpec("Group1")
.setIndicator("group1")
.setContent(new Intent(this, Group1.class)));
サブアクティビティの動作を制御するインターフェースのような group1
this.history = new ArrayList<View>();
group1 = this;
/** a frame for its child **/
View view = getLocalActivityManager().startActivity(
"Group1_Layer1",
new Intent(Group1.this, costumeList.class)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
.getDecorView();
replaceView(view);
goup1 にはカスタム ListView があります。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.xml, null);
ImageView image = (ImageView) v.findViewById(R.id.cell);
.
.
}
return v;
}
}
しかしクラッシュし、logCat には次のように表示されます。
Unable to start activity, java.lang.NullPointerException
クラッシュはカスタム ListViews で発生しました。
他のアクティビティにはこの問題はありませんが、
どうしたの?