Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,025

HOME > Mobile > Mobile Forum > Android สอบถามการดึงรูปจาก SDCard มาแสดง นำ Codeไปจากที่นี้และติด Error ครับ



 

Android สอบถามการดึงรูปจาก SDCard มาแสดง นำ Codeไปจากที่นี้และติด Error ครับ

 



Topic : 090112



โพสกระทู้ ( 86 )
บทความ ( 0 )



สถานะออฟไลน์




มันขึ้นประมาณนี้ครับ

Code
01-31 22:58:29.820: E/AndroidRuntime(12278): FATAL EXCEPTION: main 01-31 22:58:29.820: E/AndroidRuntime(12278): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.application1/com.application1.Main}: java.lang.NullPointerException 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.app.ActivityThread.access$600(ActivityThread.java:128) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.os.Handler.dispatchMessage(Handler.java:99) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.os.Looper.loop(Looper.java:137) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.app.ActivityThread.main(ActivityThread.java:4514) 01-31 22:58:29.820: E/AndroidRuntime(12278): at java.lang.reflect.Method.invokeNative(Native Method) 01-31 22:58:29.820: E/AndroidRuntime(12278): at java.lang.reflect.Method.invoke(Method.java:511) 01-31 22:58:29.820: E/AndroidRuntime(12278): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 01-31 22:58:29.820: E/AndroidRuntime(12278): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 01-31 22:58:29.820: E/AndroidRuntime(12278): at dalvik.system.NativeStart.main(Native Method) 01-31 22:58:29.820: E/AndroidRuntime(12278): Caused by: java.lang.NullPointerException 01-31 22:58:29.820: E/AndroidRuntime(12278): at com.application1.Main.getSD(Main.java:49) 01-31 22:58:29.820: E/AndroidRuntime(12278): at com.application1.Main.onCreate(Main.java:33) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.app.Activity.performCreate(Activity.java:4465) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) 01-31 22:58:29.820: E/AndroidRuntime(12278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 01-31 22:58:29.820: E/AndroidRuntime(12278): ... 11 more


ตัวCode

Code (Android-Java)
package com.application1;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class Main extends Activity {
	 List <String> ImageList;
	    
	    @Override
	    public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.activity_form2);
	        
	        /*** Get Images from SDCard ***/
	        ImageList = getSD();
	        
	        // gridView1
	        final GridView gView1 = (GridView)findViewById(R.id.gridView1); 
	        	
	        gView1.setAdapter(new ImageAdapter(this,ImageList));
	        
	        // OnClick
	    }

	    private List <String> getSD()
	    {
		    List <String> it = new ArrayList <String>();
		    File f = new File ("/mnt/sdcard/picture");
		    File[] files = f.listFiles ();
		    
		    for (int i = 0; i <files.length; i++)
		    {
		    	File  file = files[i];
		    	Log.d("Count",file.getPath());
			    it.add (file.getPath());
		    }
		    return it;
	    }
	    
	    public class ImageAdapter extends BaseAdapter 
	    {
	        private Context context;
	        private List <String> lis;
	        
	        public ImageAdapter(Context c, List <String> li) 
	        {
	        	// TODO Auto-generated method stub
	            context = c;
	            lis = li;
	        }
	 
	        public int getCount() {
	        	// TODO Auto-generated method stub
	            return lis.size();
	        }
	 
	        public Object getItem(int position) {
	        	// TODO Auto-generated method stub
	            return position;
	        }
	 
	        public long getItemId(int position) {
	        	// TODO Auto-generated method stub
	            return position;
	        }
	 
			public View getView(int position, View convertView, ViewGroup parent) {
				// TODO Auto-generated method stub
				
				LayoutInflater inflater = (LayoutInflater) context
						.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			 
			 
					if (convertView == null) {
						convertView = inflater.inflate(R.layout.showimage, null);
					}
					
					TextView textView = (TextView) convertView.findViewById(R.id.textView1);
					String strPath = lis.get(position).toString();
					
					// Get File Name
					String fileName = strPath.substring( strPath.lastIndexOf('/')+1, strPath.length() );
					textView.setText(fileName);
					
					// Image Resource
					ImageView imageView = (ImageView) convertView.findViewById(R.id.imageView1);
					Bitmap bm = BitmapFactory.decodeFile(strPath);
					imageView.setImageBitmap(bm);
			 
					return convertView;
					
			}
	    } 
	    
	    
	    @Override
	    public boolean onCreateOptionsMenu(Menu menu) {
	        getMenuInflater().inflate(R.menu.activity_main, menu);
	        return true;
	    }

	}






Tag : Mobile, Android, Mobile







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-01-31 23:17:10 By : MaliNo View : 1241 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
java.lang.NullPointerException


เหมือนกับว่าค่าอะไรมัน Null น่ะครับ



Go to : Android อ่านไฟล์ Image จาก SD Card แสดงแบบ Column บน ImageView กับ GridView






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 10:16:57 By : mr.win
 


 

No. 2



โพสกระทู้ ( 86 )
บทความ ( 0 )



สถานะออฟไลน์


มันก็ยังไม่ได้อ่ะครับ
Code
02-01 17:59:51.471: E/AndroidRuntime(7052): FATAL EXCEPTION: main 02-01 17:59:51.471: E/AndroidRuntime(7052): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test3/com.test3.MainActivity}: java.lang.NullPointerException 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.app.ActivityThread.access$600(ActivityThread.java:128) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.os.Handler.dispatchMessage(Handler.java:99) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.os.Looper.loop(Looper.java:137) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.app.ActivityThread.main(ActivityThread.java:4514) 02-01 17:59:51.471: E/AndroidRuntime(7052): at java.lang.reflect.Method.invokeNative(Native Method) 02-01 17:59:51.471: E/AndroidRuntime(7052): at java.lang.reflect.Method.invoke(Method.java:511) 02-01 17:59:51.471: E/AndroidRuntime(7052): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 02-01 17:59:51.471: E/AndroidRuntime(7052): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 02-01 17:59:51.471: E/AndroidRuntime(7052): at dalvik.system.NativeStart.main(Native Method) 02-01 17:59:51.471: E/AndroidRuntime(7052): Caused by: java.lang.NullPointerException 02-01 17:59:51.471: E/AndroidRuntime(7052): at com.test3.MainActivity.getSD(MainActivity.java:61) 02-01 17:59:51.471: E/AndroidRuntime(7052): at com.test3.MainActivity.onCreate(MainActivity.java:35) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.app.Activity.performCreate(Activity.java:4465) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) 02-01 17:59:51.471: E/AndroidRuntime(7052): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 18:01:04 By : MaliNo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android สอบถามการดึงรูปจาก SDCard มาแสดง นำ Codeไปจากที่นี้และติด Error ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่