0

我有一个 PreferenceScreen 然后动态创建一个 PreferenceCategory,并在这个类别上设置 layout newCategory.setLayoutResource(<PackageName>.R.Layout.myLayout);。布局是几个 TextView 和一个按钮。当我尝试更改这些 TextViews 的文本时,TextView tvTextView = (TextView) findViewById(<PackageName>.R.id.tvTextView); tvTextView.setText("Test");我得到java.lang.NullPointerException. 我不知道到底发生了什么,我正在拔头发,这一定是我没有得到的非常简单的东西。

原木猫:希望这是我要复制的正确内容 =S

12-16 23:25:23.450: E/AndroidRuntime(5412): FATAL EXCEPTION: main
12-16 23:25:23.450: E/AndroidRuntime(5412): java.lang.NullPointerException
12-16 23:25:23.450: E/AndroidRuntime(5412):     at <PackageName>.GpsLocation$2.onClick(GpsLocation.java:190)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:158)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at android.os.Looper.loop(Looper.java:144)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at android.app.ActivityThread.main(ActivityThread.java:4937)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at java.lang.reflect.Method.invokeNative(Native Method)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at java.lang.reflect.Method.invoke(Method.java:521)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
12-16 23:25:23.450: E/AndroidRuntime(5412):     at dalvik.system.NativeStart.main(Native Method)

第 190 行有tvTextView.setText("Test");,这显然是错误发生的地方。

4

1 回答 1

0

感谢大家帮助快速回复,但我想出了一个不同的方法。谢谢你的时间。

于 2013-01-20T00:44:57.320 回答