
我写了一个来查看,编辑和创建联系人.当我在模拟器中运行代码时,它允许我输入名称但我无法切换到其他编辑文本和模拟器冻结.即使我切换,我唯一能做的就是按下后退按钮.这是我的代码,请你帮我调试一下.我是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 – 在可以输入所有数据之前,辅助活动进入主活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)