Я хочу вернуться к своему экрану фрагмента после нажатия «textview» в моем классе «floatservice» - PullRequest
0 голосов
/ 09 марта 2019
public class FloatingViewService extends Service  {
@Nullable
@Override
public IBinder onBind(Intent intent) {return null;}
@Override
public void onCreate() {
super.onCreate();
mFloatingView = 
LayoutInflater.from(this).inflate(R.layout.homescree_layout_one, 

null);
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.WRAP_CONTENT,
        layout_parms,

        // WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
        PixelFormat.TRANSLUCENT);
params.gravity = Gravity.CENTER | Gravity.CENTER | Gravity.BOTTOM;
params.x = 0;
params.y = 100;
mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
mWindowManager.addView(mFloatingView, params);
 textviewApply = mFloatingView.findViewById(R.id.textviewApply);
textviewApply.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(getApplicationContext(), "Your theme applied          successfully!", Toast.LENGTH_LONG).show();
}});   

Здесь textviewApply используется для настройки плавающего окна. Я хочу вернуться к своему экрану фрагмента после нажатия textview на floatingservice. Как мне это сделать?

1 Ответ

0 голосов
/ 10 марта 2019

Это классический случай, в котором хорошо использовать Broadcast Receiver:

Вот хороший пример для создания собственного приемника вещания:

https://www.journaldev.com/10356/android-broadcastreceiver-example-tutorial

И разыграйте, если хотите больше узнать о предмете:

https://developer.android.com/guide/components/broadcasts

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