【发布时间】: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 时才会出错。但正如我所说,我在应用程序的其他部分做同样的事情,而且效果很好。