在android中显示带有名称的图像
您好,这里我将显示带有文本的图像。这是我的代码。如果我运行此应用程序,它将显示日志cat错误 例如:a.jpeg,我想要这样的名字 但它给出了不幸的错误 谁能帮帮我吗 照片类在android中显示带有名称的图像,android,image,Android,Image,您好,这里我将显示带有文本的图像。这是我的代码。如果我运行此应用程序,它将显示日志cat错误 例如:a.jpeg,我想要这样的名字 但它给出了不幸的错误 谁能帮帮我吗 照片类 public class Photos extends Activity { Button button1; String mImages; public void onCreate(Bundle savedInstanceState) { super.onCreate(
public class Photos extends Activity {
Button button1;
String mImages;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.photos);
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
ImagePagerAdapter adapter = new ImagePagerAdapter();
viewPager.setAdapter(adapter);
}
private class ImagePagerAdapter extends PagerAdapter {
private int[] mImages = new int[] {
R.drawable.a,
R.drawable.b,
R.drawable.c,
R.drawable.d
};
String[] description_images = getIntent().getExtras().getStringArray("[{image1,image2,image3,image4}]"); //ARRAY OF ALL TEXT ASSOCIATED TO IMAGES
// String[] mImages1 = getIntent().getExtras().getStringArray("mImages");
// String[] mText={"Text1","Text2","Text3"};
@Override
public int getCount() {
return mImages.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
@Override
public View instantiateItem(ViewGroup container, int position) {
LayoutInflater inflater = LayoutInflater.from(container.getContext());
View view = inflater.inflate(R.layout.image_view, null);
final ImageView imageView = (ImageView)view.findViewById(R.id.iv_image);
final TextView textView = (TextView )view.findViewById(R.id.iv_text);
textView.setText(description_images[position]);
imageView.setImageResource(mImages[position]);
container.addView(view, 0);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}
}
logcat错误
07-17 16:37:11.391: E/AndroidRuntime(562): FATAL EXCEPTION: main
07-17 16:37:11.391: E/AndroidRuntime(562): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.imagegallery/com.example.imagegallery.Photos}: java.lang.NullPointerException
07-17 16:37:11.391: E/AndroidRuntime(562): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
07-17 16:37:11.391: E/AndroidRuntime(562): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-17 16:37:11.391: E/AndroidRuntime(562): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-17 16:37:11.391: E/AndroidRuntime(562): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-17 16:37:11.391: E/AndroidRuntime(562): at android.os.Handler.dispatchMessage(Handler.java:99)
07-17 16:37:11.391: E/AndroidRuntime(562): at android.os.Looper.loop(Looper.java:123)
07-17 16:37:11.391: E/AndroidRuntime(562): at android.app.ActivityThread.main(ActivityThread.java:4627)
07-17 16:37:11.391: E/AndroidRuntime(562): at java.lang.reflect.Method.invokeNative(Native Method)
07-17 16:37:11.391: E/AndroidRuntime(562): at java.lang.reflect.Method.invoke(Method.java:521)
07-17 16:37:11.391: E/AndroidRuntime(562): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-17 16:37:11.391: E/AndroidRuntime(562): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-17 16:37:11.391: E/AndroidRuntime(562): at dalvik.system.NativeStart.main(Native Method)
07-17 16:37:11.391: E/AndroidRuntime(562): Caused by: java.lang.NullPointerException
07-17 16:37:11.391: E/AndroidRuntime(562): at com.example.imagegallery.Photos$ImagePagerAdapter.<init>(Photos.java:36)
07-17 16:37:11.391: E/AndroidRuntime(562): at com.example.imagegallery.Photos$ImagePagerAdapter.<init>(Photos.java:29)
07-17 16:37:11.391: E/AndroidRuntime(562): at com.example.imagegallery.Photos.onCreate(Photos.java:25)
07-17 16:37:11.391: E/AndroidRuntime(562): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-17 16:37:11.391: E/AndroidRuntime(562): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
07-17 16:37:11.391: E/AndroidRuntime(562): ... 11 more
07-17 16:37:11.391:E/AndroidRuntime(562):致命异常:main
07-17 16:37:11.391:E/AndroidRuntime(562):java.lang.RuntimeException:无法启动活动组件信息{com.example.imagegallery/com.example.imagegallery.Photos}:java.lang.NullPointerException
07-17 16:37:11.391:E/AndroidRuntime(562):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
07-17 16:37:11.391:E/AndroidRuntime(562):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-17 16:37:11.391:E/AndroidRuntime(562):在android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-17 16:37:11.391:E/AndroidRuntime(562):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-17 16:37:11.391:E/AndroidRuntime(562):在android.os.Handler.dispatchMessage(Handler.java:99)上
07-17 16:37:11.391:E/AndroidRuntime(562):在android.os.Looper.loop(Looper.java:123)上
07-17 16:37:11.391:E/AndroidRuntime(562):在android.app.ActivityThread.main(ActivityThread.java:4627)上
07-17 16:37:11.391:E/AndroidRuntime(562):位于java.lang.reflect.Method.Invokenactive(本机方法)
07-17 16:37:11.391:E/AndroidRuntime(562):位于java.lang.reflect.Method.invoke(Method.java:521)
07-17 16:37:11.391:E/AndroidRuntime(562):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-17 16:37:11.391:E/AndroidRuntime(562):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
7-17 16:37:11.391:E/AndroidRuntime(562):在dalvik.system.NativeStart.main(本机方法)
07-17 16:37:11.391:E/AndroidRuntime(562):由以下原因引起:java.lang.NullPointerException
07-17 16:37:11.391:E/AndroidRuntime(562):在com.example.imagegallery.Photos$ImagePagerAdapter。(Photos.java:36)
07-17 16:37:11.391:E/AndroidRuntime(562):在com.example.imagegallery.Photos$ImagePagerAdapter。(Photos.java:29)
07-17 16:37:11.391:E/AndroidRuntime(562):在com.example.imagegallery.Photos.onCreate(Photos.java:25)
07-17 16:37:11.391:E/AndroidRuntime(562):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-17 16:37:11.391:E/AndroidRuntime(562):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
2007-17 16:37:11.391:E/AndroidRuntime(562):。。。还有11个
我要用文本显示图像。
对不起,我不知道你想要什么。请先解释一下。如果您没有使用它,为什么要声明该按钮?您是否在上一个活动的意图中传递[{image1,image2,image3,image4}]
?从日志中可以看出错误发生在第36行?但是,36是哪一行?这只是一个java文件