Page MenuHomec4science

SavingFragment.java
No OneTemporary

File Metadata

Created
Wed, Aug 14, 19:28

SavingFragment.java

package ch.epfl.esl.elevatedmonitor;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
public class SavingFragment extends DialogFragment {
private static final String TAG = "Saving Fragment";
//--- Service Manager
private ServiceManagerConnection serviceManagerConnection = null;
private Boolean serviceManagerBound = false;
public SavingFragment() {
// Required empty public constructor
}
public static SavingFragment newInstance() {
return new SavingFragment();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_saving, container, false);
Button btnAddNewDevices;
Button btnIgnore;
btnIgnore = view.findViewById(R.id.btnignore);
btnIgnore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MainActivity.showingPopout = false;
dismiss();
}
});
btnAddNewDevices = view.findViewById(R.id.btnadd);
btnAddNewDevices.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ServiceManager.startActionSave(v.getContext());
MainActivity.showingPopout = false;
dismiss();
}
});
return view;
}
@Override
public void onStart() {
super.onStart();
//--- Start a new connection
if (serviceManagerConnection == null) {
serviceManagerConnection = new ServiceManagerConnection();
}
//------------------------------ Bind to LocalService ------------------------------------//
Intent serviceManagerIntent = new Intent(this.getActivity(), ServiceManager.class);
if (!serviceManagerBound) {
this.getActivity().bindService(serviceManagerIntent, serviceManagerConnection, Context.BIND_AUTO_CREATE);
}
}
private class ServiceManagerConnection implements ServiceConnection {
@Override
public void onServiceConnected(ComponentName className, IBinder service) {
// We've bound to LocalService, cast the IBinder and get LocalService instance
ServiceManager.ServiceManagerBinder binder = (ServiceManager.ServiceManagerBinder) service;
ServiceManager.serviceManager = binder.getService();
serviceManagerBound = true;
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
serviceManagerBound = false;
}
}
@Override
public void onStop() {
if (serviceManagerBound) {
this.getActivity().unbindService(serviceManagerConnection);
}
super.onStop();
}
@Override
public void onSaveInstanceState( Bundle outState ) {
}
}

Event Timeline