android– 在可以输入所有数据之前,辅助活动进入主活动

android– 在可以输入所有数据之前,辅助活动进入主活动,第1张

概述我写了一个来查看,编辑和创建联系人.当我在模拟器中运行代码时,它允许我输入名称但我无法切换到其他编辑文本和模拟器冻结.即使我切换,我唯一能做的就是按下后退按钮.这是我的代码,请你帮我调试一下.我是android编程的新手,欢迎所有建议.publicclassAddNewContactextendsActi

我写了一个来查看,编辑和创建联系人.当我在模拟器中运行代码时,它允许我输入名称但我无法切换到其他编辑文本和模拟器冻结.即使我切换,我唯一能做的就是按下后退按钮.这是我的代码,请你帮我调试一下.我是android编程的新手,欢迎所有建议.

public class AddNewContact extends Activity implements OnClickListener {    button Save;    EditText Newname, NewPersonalPhone, NewHomePhone, NewOfficePhone;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        // Todo auto-generated method stub        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.newcontact);        initialize();    }    private voID initialize() {        // Todo auto-generated method stub        Save = (button) findVIEwByID(R.ID.bSaveContact);        Save.setonClickListener(this);        Newname = (EditText) findVIEwByID(R.ID.newname);        Newname.setonClickListener(this);        NewPersonalPhone = (EditText) findVIEwByID(R.ID.newpersonalphone);        NewPersonalPhone.setonClickListener(this);        NewHomePhone = (EditText) findVIEwByID(R.ID.newhomephone);        NewHomePhone.setonClickListener(this);        NewOfficePhone = (EditText) findVIEwByID(R.ID.newofficephone);        NewOfficePhone.setonClickListener(this);    }    public voID onClick(VIEw v) {        boolean dIDItWork = true;        // Todo auto-generated method stub        try {            String nname = Newname.getText().toString();            String npphone = NewPersonalPhone.getText().toString();            String nhphone = NewHomePhone.getText().toString();            String nophone = NewOfficePhone.getText().toString();            DBContact newentry = new DBContact(AddNewContact.this);            newentry.open();            newentry.newRow(nname, npphone, nhphone, nophone);            newentry.close();        } catch (Exception e) {            dIDItWork = false;            String error = e.toString();            Dialog display = new Dialog(this);            display.setTitle("ERROR");            TextVIEw text = new TextVIEw(this);            text.setText(error);            display.setContentVIEw(text);            display.show();        } finally {            if (dIDItWork) {                Dialog display = new Dialog(this);                display.setTitle("CONTACT SAVED!");                TextVIEw text = new TextVIEw(this);                text.setText("Sucess");                display.setContentVIEw(text);                display.show();            //  startActivity(new Intent("CONTACTS.class"));            }        }    }}

logcat的

09-26 02:58:35.518: E/WindowManager(1913): Activity com.example.contactList.AddNewContact has leaked window com.androID.internal.policy.impl.PhoneWindow$DecorVIEw@41236e28 that was originally added here09-26 02:58:35.518: E/WindowManager(1913): androID.vIEw.WindowLeaked: Activity com.example.contactList.AddNewContact has leaked window com.androID.internal.policy.impl.PhoneWindow$DecorVIEw@41236e28 that was originally added here09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwRootImpl.<init>(VIEwRootImpl.java:374)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.WindowManagerImpl.addVIEw(WindowManagerImpl.java:292)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.WindowManagerImpl.addVIEw(WindowManagerImpl.java:224)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.WindowManagerImpl$CompatModeWrapper.addVIEw(WindowManagerImpl.java:149)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.Window$LocalWindowManager.addVIEw(Window.java:547)09-26 02:58:35.518: E/WindowManager(1913):  at androID.app.Dialog.show(Dialog.java:277)09-26 02:58:35.518: E/WindowManager(1913):  at com.example.contactList.AddNewContact.onClick(AddNewContact.java:56)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEw.performClick(VIEw.java:4084)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEw.onKeyUp(VIEw.java:7669)09-26 02:58:35.518: E/WindowManager(1913):  at androID.Widget.TextVIEw.onKeyUp(TextVIEw.java:5382)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.KeyEvent.dispatch(KeyEvent.java:2633)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEw.dispatchKeyEvent(VIEw.java:7086)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwGroup.dispatchKeyEvent(VIEwGroup.java:1358)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwGroup.dispatchKeyEvent(VIEwGroup.java:1358)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwGroup.dispatchKeyEvent(VIEwGroup.java:1358)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwGroup.dispatchKeyEvent(VIEwGroup.java:1358)09-26 02:58:35.518: E/WindowManager(1913):  at com.androID.internal.policy.impl.PhoneWindow$DecorVIEw.superdispatchKeyEvent(PhoneWindow.java:1892)09-26 02:58:35.518: E/WindowManager(1913):  at com.androID.internal.policy.impl.PhoneWindow.superdispatchKeyEvent(PhoneWindow.java:1369)09-26 02:58:35.518: E/WindowManager(1913):  at androID.app.Activity.dispatchKeyEvent(Activity.java:2356)09-26 02:58:35.518: E/WindowManager(1913):  at com.androID.internal.policy.impl.PhoneWindow$DecorVIEw.dispatchKeyEvent(PhoneWindow.java:1819)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwRootImpl.deliverKeyEventPostIme(VIEwRootImpl.java:3575)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwRootImpl.deliverKeyEvent(VIEwRootImpl.java:3531)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwRootImpl.deliverinputEvent(VIEwRootImpl.java:3113)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwRootImpl.doProcessinputEvents(VIEwRootImpl.java:4153)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwRootImpl.enqueueinputEvent(VIEwRootImpl.java:4132)09-26 02:58:35.518: E/WindowManager(1913):  at androID.vIEw.VIEwRootImpl$VIEwRootHandler.handleMessage(VIEwRootImpl.java:2930)09-26 02:58:35.518: E/WindowManager(1913):  at androID.os.Handler.dispatchMessage(Handler.java:99)09-26 02:58:35.518: E/WindowManager(1913):  at androID.os.Looper.loop(Looper.java:137)09-26 02:58:35.518: E/WindowManager(1913):  at androID.app.ActivityThread.main(ActivityThread.java:4745)09-26 02:58:35.518: E/WindowManager(1913):  at java.lang.reflect.Method.invokeNative(Native Method)09-26 02:58:35.518: E/WindowManager(1913):  at java.lang.reflect.Method.invoke(Method.java:511)09-26 02:58:35.518: E/WindowManager(1913):  at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)09-26 02:58:35.518: E/WindowManager(1913):  at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:553)09-26 02:58:35.518: E/WindowManager(1913):  at dalvik.system.NativeStart.main(Native Method)

解决方法:

你需要
 setonClickListener()

甚至edittexts?

为什么要尝试在edittexts上使用setonClickListener().这有什么特别的原因吗?

一旦尝试删除它们,只需使用setonClickListener()作为按钮并运行逻辑.
如果您有任何特殊原因使用setonClickListener()进行edittext解释一次

总结

以上是内存溢出为你收集整理的android – 在可以输入所有数据之前,辅助活动进入主活动全部内容,希望文章能够帮你解决android – 在可以输入所有数据之前,辅助活动进入主活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1098982.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存