我面對一個FC當我試圖訪問包含我所有的保存DATAS(在文件中)列表視圖,這裏是logcat的:這是什麼logcat日誌意味着什麼?
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): FATAL EXCEPTION: main
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): java.lang.NullPointerException
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:355)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.AbsListView.obtainView(AbsListView.java:1430)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.ListView.makeAndAddView(ListView.java:1745)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.ListView.fillDown(ListView.java:670)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.ListView.fillFromTop(ListView.java:727)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.ListView.layoutChildren(ListView.java:1598)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.AbsListView.onLayout(AbsListView.java:1260)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.view.View.layout(View.java:7175)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.view.View.layout(View.java:7175)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.view.View.layout(View.java:7175)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.view.View.layout(View.java:7175)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.view.View.layout(View.java:7175)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.os.Handler.dispatchMessage(Handler.java:99)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.os.Looper.loop(Looper.java:123)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at android.app.ActivityThread.main(ActivityThread.java:3683)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at java.lang.reflect.Method.invokeNative(Native Method)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at java.lang.reflect.Method.invoke(Method.java:507)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-20 22:43:33.686: ERROR/AndroidRuntime(5315): at dalvik.system.NativeStart.main(Native Method)
list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="13sp" >
</TextView>
histo.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1"
android:id="@+id/ViewHisto">
<ListView android:id="@+id/lv" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1" />
</LinearLayout>
功能訪問到ListView:
public void updatelv(Activity activity) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
String fileName = getResources().getString(R.string.fileName);
fileDir = "" + preferences.getString("login", "") + "."+ preferences.getString("marque", "") + ".";
s = myIO.ReadFilePerLine(getApplicationContext(), fileDir+fileName);
updatelv(this);
ListView L = (ListView) findViewById(R.id.lv);
L.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, s));
}
的onCreate FUNC:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.histo);
context = getApplicationContext();
activity = this;
final SharedPreferences preferences = PreferenceManager
.getDefaultSharedPreferences(context);
String fileName = getResources().getString(R.string.fileName);
fileDir = "" + preferences.getString("login", "") + "."+ preferences.getString("marque", "") + ".";
s = myIO.ReadFilePerLine(getApplicationContext(), fileDir + fileName);
updatelv(this);
ListView L = (ListView) findViewById(R.id.lv);
L.setTextFilterEnabled(true);
.........
這是什麼確切含義?這是XML問題嗎? 謝謝:)。
可能是。您用於列表項目的佈局是什麼? – 2011-03-20 23:27:29
@Robby Pond:請看我的第一篇文章:)。 – androniennn 2011-03-20 23:32:07