【问题标题】:Click on EditText crashes device单击 EditText 使设备崩溃
【发布时间】:2019-10-24 17:00:19
【问题描述】:

我正在编写一个包含几个 EditText 字段的应用程序。该应用程序已经在具有不同 Android 版本的许多不同设备上进行了测试,并且一切都按预期进行,除了带有 Android 9 和 MIUI Global 10.2.30 稳定版的小米 Mi9。在此设备上,当我单击第一个 EditText 时,应用程序停止工作,智能手机锁定并出现一条消息,指出设备已意外关闭。

奇怪的是,我有几个运行良好的 EditText 字段,只有用于登录的字段会导致问题。

在 Android Studio 中调试并没有显示任何错误,就像应用运行正常一样。

有谁知道是什么原因造成的?有人在使用此设备/MUIU 时遇到过类似问题吗?

以下是我的 Java 和 XML 代码(相同的代码适用于其他 EditTexts):

public void onLogin(View v) {

   EditText etUsername = (EditText) findViewById(R.id.username);
   EditText etPassword = (EditText) findViewById(R.id.password);

   sendLogin(etUsername.getText().toString(), etPassword.getText().toString(), new VolleyCallback(){

布局

<EditText
    android:id="@+id/username"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:background="@drawable/design"
    android:ems="10"
    android:fontFamily="monospace"
    android:hint="@string/hint_login"
    android:inputType="text"
    android:padding="10dp" />

【问题讨论】:

  • 发布您的崩溃日志。
  • 这还不够,发布完整的xml
  • 你可以删除 android:background="@drawable/design 吗?你还在报错吗?
  • @JakirHossain 没有崩溃日志,调试时没有崩溃,只有手机崩溃,但我可以稍后提供完整日志。我现在不在电脑旁。
  • @JakirHossain 是的,同样的事情。后来我发现只有在 Java 类中声明了 EditText 时才会出错。但正如我所说,我在应用程序的其他部分做同样的事情,而且效果很好。

标签: android miui


【解决方案1】:

你能提供logcat吗?没有它就很难知道

【讨论】:

  • 请将此放在评论中。这不是答案
  • 现在不行,以后再做。
【解决方案2】:

我支持Emre Aslan评论,可能drawable文件的尺寸不适合设备屏幕

【讨论】:

  • drawable 用于应用程序中的其他 EditTexts 并且工作正常。
猜你喜欢
  • 1970-01-01
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
  • 1970-01-01
相关资源
最近更新 更多