我正在编写一个有几个 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" />