1

我试图在 EditText 内的对象上分配一些文本。它返回一些运行时异常。myObj.address 有值,我可以通过 getAddress.toString() 来祝酒。

         my_edittext = (EditText).findViewById(R.id.myedittext);
         my_edittext.setText(myObj.getAddress().toString());

如何在我的 EditText 中设置此文本?我怀疑 .setText 是否只接受 charSequence,那么如何将我的字符串转换为 charSequnce ?

编辑:我的 Logcat 在这里

10-19 13:58:40.719: D/AndroidRuntime(4344): Shutting down VM
10-19 13:58:40.719: W/dalvikvm(4344): threadid=1: thread exiting with uncaught exception (group=0x40a0d1f8)
10-19 13:58:40.729: E/AndroidRuntime(4344): FATAL EXCEPTION: main
10-19 13:58:40.729: E/AndroidRuntime(4344): java.lang.NullPointerException
10-19 13:58:40.729: E/AndroidRuntime(4344):     at com.x.y.z.activity.NewEntryActivity$3.onClick(NewEntryActivity.java:677)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at android.view.View.performClick(View.java:3511)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at android.view.View$PerformClick.run(View.java:14105)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at android.os.Handler.handleCallback(Handler.java:605)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at android.os.Looper.loop(Looper.java:137)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at android.app.ActivityThread.main(ActivityThread.java:4424)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at java.lang.reflect.Method.invokeNative(Native Method)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at java.lang.reflect.Method.invoke(Method.java:511)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-19 13:58:40.729: E/AndroidRuntime(4344):     at dalvik.system.NativeStart.main(Native Method)
4

2 回答 2

1

我认为应该是

my_edittext.setText(myObj.getAddress().toString()); 
于 2012-10-19T07:33:21.540 回答
1
         my_edittext = (EditText).findViewById(R.id.myedittext);
         my_edittext.setText(myObj.getAddress().toString());

这实际上应该有效。

首先检查是否myObj.getAddress返回空值,如果然后将一些值放入其中并尝试。

也试试这些 -

伪-

my_edittext = (EditText).findViewById(R.id.myedittext);
String myString = myObj.setAddress("hello"); // If you have a setter method
my_edittext.setText(myString);
于 2012-10-19T09:01:49.153 回答