Почему связанная функция, которая создает всплывающее сообщение, не отображается через привязку OnClick через аннотацию? - PullRequest
0 голосов
/ 18 декабря 2018

Почему всплывающее сообщение не отображается Никогда не отвечает

Класс TTT

public class TTT extends AppCompatActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_lock_screen);
            ButterKnife.bind(LockScreenActivity.this);
            startService(new Intent(getBaseContext(), 
            WindowManagerService.class));
            moveTaskToBack(true);
        }

        @OnClick(R.id.image_test)
        public void onClick() {
            Toast.makeText(this, "Test", Toast.LENGTH_SHORT).show();
        }

    }

Класс WindowManager

public class WindowManagerService extends Service {

        protected WindowManager wm;
        protected RelativeLayout mOverlay;

        @Override
        public IBinder onBind(Intent intent) {
            return null;
        }

        @Override
        public void onCreate() {
            super.onCreate();
            wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
            LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
            mOverlay = (RelativeLayout) inflater.inflate(R.layout.activity_test, null);
            WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                    WindowManager.LayoutParams.MATCH_PARENT,
                    WindowManager.LayoutParams.MATCH_PARENT,
                    WindowManager.LayoutParams.TYPE_TOAST,
                    WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
                    PixelFormat.TRANSLUCENT);
            wm.addView(mOverlay, params);
        }

    }

макет

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/lock_screen_background"
    tools:context=".TTT">

    <ImageView
        android:id="@+id/image_test"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="50dp"
        android:layout_marginRight="20dp"
        android:layout_marginBottom="50dp"
        android:src="@drawable/finger_icon" />

</RelativeLayout>

Не знаю, кнопка не работает или экран не реагирует?

1 Ответ

0 голосов
/ 18 декабря 2018

Не знаю, кнопка не работает или экран не реагирует?

Если вы используете отладчик или добавляете logging вы можете видеть, выполняется ли функция на самом деле.

Когда дело доходит до вашей реальной проблемы, вам кажется, что вам нужна функциональность кнопки, но вы используете ImageView вместо ImageButton .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...