从Dialogs更改TextView的值

时间:2015-09-14 20:35:16

标签: android dialog textview

我正在尝试使用TextView上的EditText提交的值更改Dialog的文字。

只有一个Dialog可让您添加金额,并使您从TextView 删除

我没有得到的是为什么当我点击“添加”或“删除”应用崩溃

这是整个Code(Java和XML)

http://pastebin.com/er3zTe4V

- 错误 -

09-14 20:49:55.661  31774-31774/com.hfad.pocket E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.hfad.pocket, PID: 31774
java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
        at com.hfad.pocket.MainActivity$1.onClick(MainActivity.java:32)
        at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:163)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

1 个答案:

答案 0 :(得分:0)

由于您的EditText位于对话框布局中,因此您需要在对话框中调用findViewById

EditText transaction = (EditText) ((AlertDialog) dialog).findViewById(R.id.editText);