我已经以LinearLayout areaForGalleries编程方式Gallery一个接一个地填充了组件.onItemClick每个库中的方法将其从中移除areaForGalleries并将其添加到RelativeLayout parentLayout其中areaForGalleries.见下面的代码.
LinearLayout areaForGalleries;
RelativeLayout parentLayout;
...
private void showGallery() {
final CustomGallery mGallery = new CustomGallery(mContext);
mGallery.setOnItemClickListener(new CustomAdapterView.OnItemClickListener() {
public void onItemClick(CustomAdapterView<?> parent, View v, int position, long id) {
areaForGalleries.removeView(mGallery);
parentLayout.addView(mGallery);
}
});
Run Code Online (Sandbox Code Playgroud)
CustomGallery是我的Android Gallery组件实现.我只更改了左侧图库的对齐方式 - 一行代码已更改.代码在Android 2.1 - 2.3.3上完美运行,但是当在Honeycomb或ICS上尝试时,它崩溃并出现以下错误:
01-31 10:31:49.596: E/AndroidRuntime(1536): FATAL EXCEPTION: main
01-31 10:31:49.596: E/AndroidRuntime(1536): java.lang.NullPointerException
01-31 10:31:49.596: E/AndroidRuntime(1536): at android.view.GestureDetector.onTouchEvent(GestureDetector.java:587)
01-31 10:31:49.596: E/AndroidRuntime(1536): at com.my.example.pullrefreshgallery.CustomGallery.onTouchEvent(CustomGallery.java:812)
01-31 10:31:49.596: E/AndroidRuntime(1536): …Run Code Online (Sandbox Code Playgroud) android add nullpointerexception android-gallery android-3.0-honeycomb