Use AddLabelDialog
This commit is contained in:
parent
db7de897e0
commit
d0c8abe1f1
@ -4,12 +4,14 @@ import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.media.RingtoneManager;
|
||||
import android.net.Uri;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.Button;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.ToggleButton;
|
||||
|
||||
import com.philliphsu.clock2.AddLabelDialog;
|
||||
import com.philliphsu.clock2.Alarm;
|
||||
import com.philliphsu.clock2.DaysOfWeek;
|
||||
import com.philliphsu.clock2.OnListItemInteractionListener;
|
||||
@ -90,6 +92,20 @@ public class ExpandedAlarmViewHolder extends BaseAlarmViewHolder {
|
||||
((Activity) getContext()).startActivityForResult(intent, AlarmsFragment.REQUEST_PICK_RINGTONE);
|
||||
}
|
||||
|
||||
@OnClick(R.id.label) // The label view is in our superclass, but we can reference it.
|
||||
void openLabelEditor() {
|
||||
AddLabelDialog dialog = AddLabelDialog.newInstance(new AddLabelDialog.OnLabelSetListener() {
|
||||
@Override
|
||||
public void onLabelSet(String label) {
|
||||
mLabel.setText(label);
|
||||
// TODO: persist change. Use TimerController and its update()
|
||||
}
|
||||
}, mLabel.getText());
|
||||
// TODO: This is bad! Use a Controller instead!
|
||||
AppCompatActivity act = (AppCompatActivity) getContext();
|
||||
dialog.show(act.getSupportFragmentManager(), "TAG");
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// We didn't have to write code like this in EditAlarmActivity, because we never committed
|
||||
// any changes until the user explicitly clicked save. We have to do this here now because
|
||||
|
||||
Loading…
Reference in New Issue
Block a user