私はこれを確認しました link が、長いクリックについて言及されています。しかし、私はカスタムダイアログのボタンをクリックした後にこれに直面しています。ここにコードを貼り付けました。誰でもこのエラーを回避するのに役立ちますか?.
ibtnCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.w("DemoDvicetracker", etConfirmPassword
.getText().toString());
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
etConfirmPassword.getWindowToken(), 0);
passwordPopup.dismiss();
}
});
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/rel"
Android:layout_width="fill_parent"
Android:layout_height="200dp"
Android:background="@drawable/popup_bg" >
<TextView
Android:id="@+id/txt_enter_pwd"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:gravity="center_horizontal"
Android:text="@string/enter_pwd"
Android:textSize="24sp"
Android:textColor="@Android:color/black" />
<EditText
Android:id="@+id/et_password"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_below="@+id/txt_enter_pwd"
Android:hint="@string/pwd"
Android:background="@drawable/popup_textfeild"
Android:layout_marginTop="30dp"
Android:layout_marginLeft="15dp"
Android:layout_marginRight="15dp"
Android:inputType="textPassword"/>
<LinearLayout
Android:layout_width="fill_parent"
Android:layout_height="60dip"
Android:layout_alignParentBottom="true"
Android:layout_below="@+id/et_password"
Android:gravity="bottom"
Android:orientation="horizontal" >
<ImageButton
Android:id="@+id/ibtn_dialog_cancel"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_weight="1"
Android:background="@drawable/popup_cancel_selector"
Android:contentDescription="@string/cancel"/>
<ImageButton
Android:id="@+id/ibtn_dialog_submit"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_marginLeft="0dp"
Android:layout_weight="1"
Android:background="@drawable/popup_submit_selector"
Android:contentDescription="@string/submit"/>
</LinearLayout>
これはコードに関連する問題ではありませんが、S4に関連していますAndroidバージョン。stackoverflowで同じ質問が提起されました: sendUserActionEvent()is null
だから、それを無視してください;)
私の場合、このインテントフラグを一緒に使用してアクティビティをインテントしていました。
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
Clear_topフラグを残すだけで問題が解決しました。
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);