2013-03-18 138 views
0

我是android開發新手。我從以下鏈接下載源文件運行應用程序時出現java.lang.NullPointerException

http://android-er.blogspot.in/2012/07/implement-custom-linearlayout-for.html,而是試圖在模擬器中運行它表明

java.lang.NullPointerException at com.example.androidhorizontalscrollviewgallery.MainActivity.onCreate(MainActivity.java:27) 

MainActivity.java代碼如下:

package com.example.androidhorizontalscrollviewgallery; 

import java.io.File; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Context; 

public class MainActivity extends Activity { 

MyHorizontalLayout myHorizontalLayout; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    myHorizontalLayout = (MyHorizontalLayout)findViewById(R.id.mygallery); 


    File targetDir=getDir("Pictures",Context.MODE_PRIVATE); 

    String targetPath=targetDir+ "/homepage/"; 
    File targetDirector = new File(targetPath); 

    File[] files = targetDirector.listFiles(); 

    for(File f : files){ 

     myHorizontalLayout.add(f.getAbsolutePath()); 
    } 


    } 
} 

這裏我有將我的圖像存儲在我的電腦的「Libraries \ Pictures \ homepage」路徑中。我想要在圖庫中獲得圖像,但是我不能。我不知道是什麼原因導致這種異常誰能告訴解決

+0

我認爲你從'getDir'獲得targetDir爲null – 2013-03-18 11:38:41

回答

0

試試這個..

File targetDir=getDir("Libraries\Pictures\homepage",Context.MODE_PRIVATE); 
String targetPath=targetDir.toString(); 
0

從例外,你有27行空指針,這意味着文件對象,你是迭代爲空。您使用listFiles方法來獲取該對象,但listFiles方法可以返回null。你必須檢查你是否有null,以避免你的應用程序崩潰。看下面的例子。另請參閱File class documentation

if (files == null) { 
    // handle case where the file object is not a directory 
} 
else { 
for(File f : files){ 
     myHorizontalLayout.add(f.getAbsolutePath()); 
    } 
} 
0

我覺得你不能直接從您的計算機路徑得到的圖像。

您必須將該圖像複製到您的繪圖文件夾或文件夾的應用程序中。

或者你的形象應該駐留在或者您的設備或模擬器畫廊任何其他文件夾。但它應該在無論您正在測試的設備或模擬器中。

在你使用的教程中看到這一行。

String ExternalStorageDirectoryPath = Environment 
     .getExternalStorageDirectory() 
     .getAbsolutePath(); 

String targetPath = ExternalStorageDirectoryPath + "/test/"; 

這是你的設備的SD卡路徑 - 外部存儲路徑。

相關問題