package com.example.passrepo; import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.example.passrepo.io.StubGoogleDriveIO; public class PasswordEntryDetailEditFragment extends PasswordEntryDetailFragmentBase { public PasswordEntryDetailEditFragment() { } private void switchToViewMode() { switchToDetailFragment(new PasswordEntryDetailFragment()); } private void saveEntry() { mItem.title = ((EditText) getView().findViewById(R.id.title)).getText().toString(); mItem.userName = ((EditText) getView().findViewById(R.id.userName)).getText().toString(); mItem.password = ((EditText) getView().findViewById(R.id.password)).getText().toString(); final Activity activity = getActivity(); new StubGoogleDriveIO(activity).saveModelAndStartSyncFromDiskToGoogleDrive(new Runnable() { public void run() { activity.runOnUiThread(new Runnable() { public void run() { Toast.makeText(activity, "Updated", Toast.LENGTH_LONG).show(); } }); } }); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_passwordentry_detail_edit, container, false); updateRootView(rootView); ((Button) rootView.findViewById(R.id.cancel_button)).setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getActivity(), "No changes made", Toast.LENGTH_SHORT).show(); switchToViewMode(); } }); ((Button) rootView.findViewById(R.id.update_button)).setOnClickListener(new OnClickListener() { public void onClick(View v) { saveEntry(); switchToViewMode(); } }); return rootView; } }