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 = (EditText).findViewById(R.id.myedittext);
         my_edittext.setText(myObj.getAddress().toString());

これは実際に動作するはずです。

最初myObj.getAddressに が null 値を返すかどうかを確認し、その場合はいくつかの値を入れて試してください。

これらも試してみてください -

擬似-

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 に答える
1

そうあるべきだと思う

my_edittext.setText(myObj.getAddress().toString()); 
于 2012-10-19T07:33:21.540 に答える