2

これは XML ファイルのコード部分です。

    <ImageView
        android:id="@+id/ivh4c5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:clickable="true"
        android:src="@drawable/logoutmenu" />

これはコード部分です:

    logOut.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick(View v)
        {
            final SharedPreferences prefs = getApplicationContext().getSharedPreferences("ProfileName", MODE_PRIVATE);
            Editor editor = prefs.edit();
            editor.clear();
            editor.commit();

            finish();
        }});

結果:

ログアウト イメージ アプリケーションをクリックすると、ログアウトする必要があります (初回のみ)。

問題:

ログアウト画像をクリックしても、最初のクリックで応答しません。アプリケーションからログアウトするには、もう一度クリックする必要があります。

修正したコードを提供してください。

4

3 に答える 3

2

これだけ使う

<ImageView
        android:id="@+id/ivh4c5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/logoutmenu" />
于 2013-09-27T09:28:29.480 に答える
2

xml コードを使用するImageViewと、最初のクリックで焦点を合わせ、2 回目のクリックで呼び出すことができonClickます。

最初のクリックで応答するように配置 android:focusable="false" android:focusableInTouchMode="false"(または行を削除) する必要があります。

画像をフォーカス可能にし、最初のクリックに応答するようにしたい場合は、次を確認してください: onFocusChangeListener

于 2013-09-27T09:29:03.137 に答える