Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中显示带有名称的图像_Android_Image - Fatal编程技术网

在android中显示带有名称的图像

在android中显示带有名称的图像,android,image,Android,Image,您好,这里我将显示带有文本的图像。这是我的代码。如果我运行此应用程序,它将显示日志cat错误 例如:a.jpeg,我想要这样的名字 但它给出了不幸的错误 谁能帮帮我吗 照片类 public class Photos extends Activity { Button button1; String mImages; public void onCreate(Bundle savedInstanceState) { super.onCreate(

您好,这里我将显示带有文本的图像。这是我的代码。如果我运行此应用程序,它将显示日志cat错误

例如:a.jpeg,我想要这样的名字

但它给出了不幸的错误

谁能帮帮我吗

照片类

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文件