Example usage for android.text InputType TYPE_CLASS_TEXT

List of usage examples for android.text InputType TYPE_CLASS_TEXT

Introduction

In this page you can find the example usage for android.text InputType TYPE_CLASS_TEXT.

Prototype

int TYPE_CLASS_TEXT

To view the source code for android.text InputType TYPE_CLASS_TEXT.

Click Source Link

Document

Class for normal text.

Usage

From source file:org.kontalk.ui.MainActivity.java

@Override
protected Dialog onCreateDialog(int id, Bundle args) {
    switch (id) {
    case DIALOG_AUTH_ERROR_WARNING:
        return new MaterialDialog.Builder(this).title(R.string.title_auth_error)
                .content(R.string.msg_auth_error).positiveText(android.R.string.ok).build();

    case DIALOG_AUTH_REQUEST_PASSWORD:
        return new MaterialDialog.Builder(this).title(R.string.title_passphrase_request)
                .inputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD)
                .input(0, 0, true, new MaterialDialog.InputCallback() {
                    @Override/* w  w w .j  ava  2 s.  c  om*/
                    public void onInput(@NonNull MaterialDialog dialog, CharSequence input) {
                        String passphrase = input.toString();
                        // user-entered passphrase is hashed
                        String hashed = MessageUtils.sha1(passphrase);
                        Authenticator.setPassphrase(MainActivity.this, hashed, true);
                        Kontalk.get(MainActivity.this).invalidatePersonalKey();
                        if (isPasswordValid()) {
                            MessageCenterService.start(MainActivity.this);
                        } else {
                            Toast.makeText(MainActivity.this, R.string.err_invalid_passphrase,
                                    Toast.LENGTH_LONG).show();
                        }
                    }
                }).onNegative(new MaterialDialog.SingleButtonCallback() {
                    @Override
                    public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                        finish();
                    }
                }).negativeText(android.R.string.cancel).positiveText(android.R.string.ok).build();

    }

    return super.onCreateDialog(id, args);
}

From source file:com.packetsender.android.MainActivity.java

public AdapterView.OnItemClickListener getTrafficOnClick() {

    final MainActivity Main = this;

    return new AdapterView.OnItemClickListener() {

        @Override//from   w  w w  .  j  a va2 s.  com
        public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {
            final int finalPosition = position;
            Log.d("main", DataStorage.FILE_LINE("Clicked " + position));
            final Packet updatePacket = trafficLogPackets.get(position).duplicate();

            updatePacket.name = "save";
            AlertDialog.Builder alert = new AlertDialog.Builder(Main);
            alert.setTitle("Packet Name?");

            // Set an EditText view to get user input
            final EditText input = new EditText(Main);

            input.setInputType(InputType.TYPE_CLASS_TEXT); //);
            alert.setView(input);

            alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    String value = input.getText().toString();
                    // Do something with value!
                    updatePacket.name = value;

                    Packet tempPacket = updatePacket;
                    updatePacket.port = tempPacket.fromPort;
                    updatePacket.toIP = tempPacket.fromIP;

                    ////mDBHelper.updatePacket(packet);
                    //mDBHelper.storemessage(packet);
                    dataStore.savePacket(updatePacket);
                    updateSavedPacketsList(packetsFragmentView);

                    Toast.makeText(mContext, "Reversed addresses and saved.", Toast.LENGTH_SHORT).show();
                }
            });

            alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    // Canceled.
                }
            });

            alert.show();
            // see http://androidsnippets.com/prompt-user-input-with-an-alertdialog

        }

    };

}

From source file:org.hfoss.posit.android.functionplugin.reminder.SetReminder.java

private void showAddrEnterDialog() {
    // Set the current dialog
    currentDialog = ADDRESS_ENTER_DIALOG_ID;

    // Build Address Enter Dialog
    AlertDialog.Builder addrEnterBuilder = new AlertDialog.Builder(this);
    addrEnterBuilder.setTitle("Step 3: Enter Location Name / Address");

    // Initialize EditText for user to type the desired address
    addressET = new EditText(this);
    addressET.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE);
    addrEnterBuilder.setView(addressET);

    // Set Listeners
    addrEnterBuilder.setPositiveButton("Search", mAddrEnterOnClickListner);
    // Finish the activity when the user presses cancel
    addrEnterBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            setResult(RESULT_OK);/*w w w .jav a2  s.  com*/
            finish();
        }
    });
    addrEnterBuilder.setOnKeyListener(mBackKeyListener);

    // Show Address Enter Dialog
    addrEnterDialog = addrEnterBuilder.create();
    addrEnterDialog.show();
}

From source file:nl.hnogames.domoticz.NFCSettingsActivity.java

private void showEditDialog(final NFCInfo mNFCInfo) {
    busyWithTag = true;//www.java2  s. c o m
    new MaterialDialog.Builder(this).title(R.string.nfc_tag_edit).content(R.string.nfc_tag_name)
            .inputType(InputType.TYPE_CLASS_TEXT).negativeText(R.string.cancel)
            .input(this.getString(R.string.category_nfc), mNFCInfo.getName(),
                    new MaterialDialog.InputCallback() {
                        @Override
                        public void onInput(@NonNull MaterialDialog dialog, CharSequence input) {
                            if (!UsefulBits.isEmpty(String.valueOf(input))) {
                                mNFCInfo.setName(String.valueOf(input));
                                updateNFC(mNFCInfo);
                            }
                            busyWithTag = false;
                        }
                    })
            .show();
}

From source file:com.doplgangr.secrecy.views.VaultsListFragment.java

void add() {
    final View dialogView = View.inflate(context, R.layout.new_credentials, null);
    final EditText password = new EditText(context);
    password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
    new AlertDialog.Builder(context).setTitle(getString(R.string.Vault__new)).setView(dialogView)
            .setPositiveButton(getString(R.string.OK), new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    String name = ((EditText) dialogView.findViewById(R.id.newName)).getText().toString();
                    String password = ((EditText) dialogView.findViewById(R.id.stealth_keycode)).getText()
                            .toString();
                    String Confirmpassword = ((EditText) dialogView.findViewById(R.id.confirmPassword))
                            .getText().toString();
                    File directory = new File(Storage.getRoot().getAbsolutePath() + "/" + name);
                    if (!password.equals(Confirmpassword) || "".equals(password))
                        passwordWrong();
                    else if (directory.mkdirs()) {
                        // Create vault to initialize the vault header
                        ProgressDialog progress = new ProgressDialog(context);
                        progress.setIndeterminate(true);
                        progress.setMessage(getString(R.string.Vault__initializing));
                        progress.setCancelable(false);
                        progress.show();
                        createVaultInBackground(name, password, directory, dialog, progress);
                    } else
                        failedtocreate();

                }/*w w  w .  j  a  v  a2 s.  com*/
            }).setNegativeButton(getString(R.string.CANCEL), new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    // Do nothing.
                }
            }).show();
}

From source file:com.doodle.android.chips.ChipsView.java

private void init() {
    mDensity = getResources().getDisplayMetrics().density;

    mChipsContainer = new RelativeLayout(getContext());
    addView(mChipsContainer);//from   ww w  .j  a  v  a2s  .  c  o  m

    // Dummy item to prevent AutoCompleteTextView from receiving focus
    LinearLayout linearLayout = new LinearLayout(getContext());
    ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(0, 0);
    linearLayout.setLayoutParams(params);
    linearLayout.setFocusable(true);
    linearLayout.setFocusableInTouchMode(true);

    mChipsContainer.addView(linearLayout);

    mEditText = new ChipsEditText(getContext(), this);
    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    layoutParams.topMargin = (int) (SPACING_TOP * mDensity);
    layoutParams.bottomMargin = (int) (SPACING_BOTTOM * mDensity) + mVerticalSpacing;
    mEditText.setLayoutParams(layoutParams);
    mEditText.setMinHeight((int) (CHIP_HEIGHT * mDensity));
    mEditText.setPadding(0, 0, 0, 0);
    mEditText.setLineSpacing(mVerticalSpacing, (CHIP_HEIGHT * mDensity) / mEditText.getLineHeight());
    mEditText.setBackgroundColor(Color.argb(0, 0, 0, 0));
    mEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_ACTION_UNSPECIFIED);
    mEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS
            | InputType.TYPE_TEXT_FLAG_MULTI_LINE);
    mEditText.setHint(mChipsHintText);

    mChipsContainer.addView(mEditText);

    mRootChipsLayout = new ChipsVerticalLinearLayout(getContext(), mVerticalSpacing);
    mRootChipsLayout.setOrientation(LinearLayout.VERTICAL);
    mRootChipsLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.WRAP_CONTENT));
    mRootChipsLayout.setPadding(0, (int) (SPACING_TOP * mDensity), 0, 0);
    mChipsContainer.addView(mRootChipsLayout);

    initListener();

    if (isInEditMode()) {
        // preview chips
        LinearLayout editModeLinLayout = new LinearLayout(getContext());
        editModeLinLayout.setOrientation(LinearLayout.HORIZONTAL);
        mChipsContainer.addView(editModeLinLayout);

        View view = new Chip("Test Chip", null, new Contact(null, null, "Test", "asd@asd.de", null)).getView();
        view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
                MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
        editModeLinLayout.addView(view);

        View view2 = new Chip("Indelible", null, new Contact(null, null, "Test", "asd@asd.de", null), true)
                .getView();
        view2.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
                MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
        editModeLinLayout.addView(view2);
    }
}

From source file:com.HumanDecisionSupportSystemsLaboratory.DD_P2P.OrgProfile.java

@Override
protected void onCreate(Bundle arg0) {
    super.onCreate(arg0);
    Intent i = this.getIntent();
    Bundle b = i.getExtras();//  www  .  j  a  v  a  2 s.  c om

    __keys = new CipherSuit[3];
    __keys[KEY_IDX_ECDSA_BIG] = newCipherSuit(Cipher.ECDSA, Cipher.SHA384, ECDSA.P_521);
    __keys[KEY_IDX_ECDSA] = newCipherSuit(Cipher.ECDSA, Cipher.SHA1, ECDSA.P_256);
    __keys[KEY_IDX_RSA] = newCipherSuit(Cipher.RSA, Cipher.SHA512, 1024);

    // top panel setting
    organization_position = b.getInt(Orgs.O_ID);
    organization_LID = b.getString(Orgs.O_LID);
    organization_GIDH = b.getString(Orgs.O_GIDH);

    oLID = Util.lval(organization_LID, -1);
    if (oLID <= 0)
        return;
    this.org = D_Organization.getOrgByLID(oLID, true, false);
    if (org == null)
        return;

    try {
        Identity crt_identity = Identity.getCurrentConstituentIdentity();
        if (crt_identity == null) {
            Log.d(TAG, "No identity");
        } else
            constituent_LID = net.ddp2p.common.config.Identity.getDefaultConstituentIDForOrg(oLID);
    } catch (P2PDDSQLException e1) {
        e1.printStackTrace();
    }

    if (constituent_LID > 0) {
        constituent = D_Constituent.getConstByLID(constituent_LID, true, false);
        Log.d(TAG, "Got const: " + constituent);
    }

    setContentView(R.layout.org_profile);

    forename = (EditText) findViewById(R.id.profile_furname);
    surname = (EditText) findViewById(R.id.profile_surname);
    neiborhood = (Button) findViewById(R.id.profile_neiborhood);
    submit = (Button) findViewById(R.id.submit_profile);
    submit_new = (Button) findViewById(R.id.submit_profile_new);
    if (constituent == null)
        submit.setVisibility(Button.GONE);
    else
        submit.setVisibility(Button.VISIBLE);
    keys = (Spinner) findViewById(R.id.profile_keys);
    hasRightToVote = (CheckedTextView) findViewById(R.id.profile_hasRightToVote);
    email = (EditText) findViewById(R.id.profile_email);
    slogan = (EditText) findViewById(R.id.profile_slogan);
    slogan.setActivated(false);
    profilePic = (TextView) findViewById(R.id.profile_picture);
    profilePicImg = (ImageView) findViewById(R.id.profile_picture_img);
    // eligibility = (Spinner) findViewById(R.id.profile_eligibility);

    if (constituent != null) {
        forename.setText(constituent.getForename());
        surname.setText(constituent.getSurname());
        hasRightToVote.setChecked(Util.ival(constituent.getWeight(), 0) > 0);
        email.setText(constituent.getEmail());
        slogan.setText(constituent.getSlogan());
    }

    custom_fields = (LinearLayout) findViewById(R.id.profile_view);
    custom_index = 8;
    // custom_fields = (LinearLayout) findViewById(R.id.profile_custom);
    // custom_index = 0;

    custom_params = org.params.orgParam;

    if (custom_params == null || custom_params.length == 0) {
        custom_params = new D_OrgParam[0];// 3
        /*
         * custom_params[0] = new D_OrgParam(); custom_params[0].label =
         * "School"; custom_params[0].entry_size = 5; custom_params[1] = new
         * D_OrgParam(); custom_params[1].label = "Street"; custom_params[2]
         * = new D_OrgParam(); custom_params[2].label = "Year";
         * custom_params[2].list_of_values = new
         * String[]{"2010","2011","2012"};
         */
    }
    D_FieldValue[] field_values = null;
    if (constituent != null && constituent.address != null)
        field_values = constituent.address;
    for (int crt_field = 0; crt_field < custom_params.length; crt_field++) {
        D_OrgParam field = custom_params[crt_field];
        LinearLayout custom_entry = new LinearLayout(this);
        custom_entry.setOrientation(LinearLayout.HORIZONTAL);
        custom_entry.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
        TextView custom_label = new TextView(this);
        custom_label.setText(field.label);
        custom_entry.addView(custom_label);

        if (field.list_of_values != null && field.list_of_values.length > 0) {
            Log.d(TAG, "spinner:" + field);
            Spinner custom_spin = new Spinner(this);
            ArrayAdapter<String> custom_spin_Adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_spinner_item, field.list_of_values);
            custom_spin_Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            custom_spin.setAdapter(custom_spin_Adapter);
            custom_entry.addView(custom_spin);
            D_FieldValue fv = locateFV(field_values, field);
            if (fv != null) {
                int position = 0;
                for (int k = 0; k <= field.list_of_values.length; k++) {
                    if (Util.equalStrings_null_or_not(field.list_of_values[k], fv.value)) {
                        position = k;
                        break;
                    }
                }
                custom_spin.setSelection(position);
            }
        } else {
            Log.d(TAG, "edit: " + field);
            EditText edit_text = new EditText(this);
            edit_text.setText(field.default_value);
            edit_text.setInputType(InputType.TYPE_CLASS_TEXT);
            if (field.entry_size > 0)
                edit_text.setMinimumWidth(field.entry_size * 60);
            Log.d(TAG, "edit: size=" + field.entry_size);
            custom_entry.addView(edit_text);
            // Button child = new Button(this);
            // child.setText("Test");
            D_FieldValue fv = locateFV(field_values, field);
            if (fv != null)
                edit_text.setText(fv.value);
        }
        custom_fields.addView(custom_entry, custom_index++);
    }

    ArrayAdapter<String> keysAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, m);
    keysAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    keys.setAdapter(keysAdapter);
    keys.setOnItemSelectedListener(new KeysListener());

    if (constituent != null) {
        SK sk = constituent.getSK();
        if (sk != null) {
            Cipher cipher = Cipher.getCipher(sk, null);
            if (cipher instanceof net.ddp2p.ciphersuits.RSA) {
                keys.setSelection(KEY_IDX_RSA, true);
            }
            if (cipher instanceof net.ddp2p.ciphersuits.ECDSA) {
                ECDSA ecdsa = (ECDSA) cipher;
                CipherSuit e = ECDSA.getCipherSuite(ecdsa.getPK());
                if (e.hash_alg == Cipher.SHA1) {
                    keys.setSelection(KEY_IDX_ECDSA, true);
                } else {
                    keys.setSelection(KEY_IDX_ECDSA_BIG, true);
                }
            }
        }
    }

    ArrayAdapter<String> eligibilityAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, m);
    eligibilityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // eligibility.setAdapter(eligibilityAdapter);
    // eligibility.setOnItemSelectedListener(new EligibilityListener());

    hasRightToVote.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            hasRightToVote.setChecked(!hasRightToVote.isChecked());
        }
    });

    setProfilePhoto = (ImageView) findViewById(R.id.org_profile_set_profile_photo);
    /*TODO this part only make the whole stuff slow       
    if (constituent_LID > 0) {
     constituent = D_Constituent.getConstByLID(constituent_LID, true,
       true);
     Log.d(TAG, "Got const: " + constituent);
    }
    */
    /*      boolean gotIcon = false;
          if (constituent != null) {
             if (constituent.getPicture() != null) {
    byte[] icon = constituent.getPicture();
    Bitmap bmp = BitmapFactory.decodeByteArray(icon, 0,
          icon.length - 1);
    setProfilePhoto.setImageBitmap(bmp);
    gotIcon = true;
             }
            
             if (!gotIcon) {
    int imgPath = R.drawable.constitutent_person_icon;
    Bitmap bmp = BitmapFactory.decodeResource(getResources(),
          imgPath);
    setProfilePhoto.setImageBitmap(bmp);
             }
          } else {
             int imgPath = R.drawable.constitutent_person_icon;
             Bitmap bmp = BitmapFactory.decodeResource(getResources(), imgPath);
             setProfilePhoto.setImageBitmap(bmp);
          }
            
          setProfilePhoto.setOnClickListener(new OnClickListener() {
            
             @Override
             public void onClick(View v) {
    if (Build.VERSION.SDK_INT < 19) {
       Intent intent = new Intent();
       intent.setType("image/*");
       intent.setAction(Intent.ACTION_GET_CONTENT);
       startActivityForResult(intent, SELECT_PROFILE_PHOTO);
    } else {
       Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
       intent.setType("image/*");
       startActivityForResult(intent, SELECT_PPROFILE_PHOTO_KITKAT);
    }
             }
          });*/

    submit.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            String _forename = forename.getText().toString();
            String _surname = surname.getText().toString();
            int _keys = OrgProfile._selectedKey;
            boolean rightToVote = hasRightToVote.isChecked();
            String _weight = rightToVote ? "1" : "0";
            String _email = email.getText().toString();
            String _slogan = slogan.getText().toString();
            boolean external = false;

            if (constituent == null) {
                D_Constituent new_const = D_Constituent.createConstituent(_forename, _surname, _email, oLID,
                        external, _weight, _slogan, OrgProfile.__keys[_keys].cipher,
                        OrgProfile.__keys[_keys].hash_alg, OrgProfile.__keys[_keys].ciphersize, null, null);

                Log.d(TAG, "saved constituent=" + new_const.getNameFull());
                try {
                    // Identity.DEBUG = true;
                    Identity.setCurrentConstituentForOrg(new_const.getLID(), oLID);
                } catch (P2PDDSQLException e) {
                    e.printStackTrace();
                }
                Log.d(TAG, "saved new constituent=" + new_const);
                constituent = new_const;
            } else {
                constituent = D_Constituent.getConstByConst_Keep(constituent);
                constituent.setEmail(_email);
                constituent.setForename(_forename);
                constituent.setSurname(_surname);
                constituent.setWeight(rightToVote);
                constituent.setSlogan(_slogan);
                constituent.setExternal(false);
                constituent.setCreationDate();
                constituent.sign();
                if (constituent.dirty_any())
                    constituent.storeRequest();
                constituent.releaseReference();
                Log.d(TAG, "saved constituent=" + constituent);
                try {
                    // Identity.DEBUG = true;
                    Identity.setCurrentConstituentForOrg(constituent.getLID(), oLID);
                } catch (P2PDDSQLException e) {
                    e.printStackTrace();
                }
                Log.d(TAG, "saved constituent=" + constituent.getLID() + " oLID=" + oLID);
            }
            if (constituent != null) {
                constituent = D_Constituent.getConstByConst_Keep(constituent);
                if (constituent != null) {
                    if (constituent.getSK() != null) {
                        constituent.setPicture(byteIcon);
                        constituent.setCreationDate();
                        constituent.sign();
                        constituent.storeRequest();
                        constituent.releaseReference();
                        Log.d(TAG, "saved constituent pic: " + constituent.getPicture());
                    }
                }
            }

            if (!org.getBroadcasted()) {
                D_Organization _org = D_Organization.getOrgByOrg_Keep(org);
                if (_org != null) {
                    _org.setBroadcasting(true);
                    if (_org.dirty_any())
                        _org.storeRequest();
                    _org.releaseReference();
                    org = _org;
                }
            }
            Log.d(TAG, "saved constituent pic: " + constituent.getPicture());
            Log.d(TAG, "saved constituent Done");
            finish();
        }
    });
    submit_new.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            String _forename = forename.getText().toString();
            String _surname = surname.getText().toString();
            int _keys = OrgProfile._selectedKey;
            boolean rightToVote = hasRightToVote.isChecked();
            String _weight = rightToVote ? "1" : "0";
            String _email = email.getText().toString();
            String _slogan = slogan.getText().toString();
            boolean external = false;

            D_Constituent new_const = D_Constituent.createConstituent(_forename, _surname, _email, oLID,
                    external, _weight, _slogan, OrgProfile.__keys[_keys].cipher,
                    OrgProfile.__keys[_keys].hash_alg, OrgProfile.__keys[_keys].ciphersize, null, null);

            Log.d(TAG, "saved constituent=" + new_const.getNameFull());
            try {
                // Identity.DEBUG = true;
                Identity.setCurrentConstituentForOrg(new_const.getLID(), oLID);
                Log.d("CONST", "No Set: oLID=" + oLID + " c=" + new_const.getLID());
            } catch (P2PDDSQLException e) {
                e.printStackTrace();
            }
            constituent = new_const;
            constituent_LID = new_const.getLID();
            if (constituent_LID > 0) {
                constituent = D_Constituent.getConstByLID(constituent_LID, true, true);
                Log.d(TAG, "Got const: " + constituent);
            }

            if (constituent != null) {
                if (constituent.getSK() != null) {
                    constituent.setPicture(byteIcon);
                    constituent.setCreationDate();
                    constituent.sign();
                    constituent.storeRequest();
                    constituent.releaseReference();
                    Log.d(TAG, "saved constituent pic: " + constituent.getPicture());
                }
            }

            if (!org.getBroadcasted()) {
                D_Organization _org = D_Organization.getOrgByOrg_Keep(org);
                if (_org != null) {
                    _org.setBroadcasting(true);
                    if (_org.dirty_any())
                        _org.storeRequest();
                    _org.releaseReference();
                    org = _org;
                }
            }
            Log.d(TAG, "saved constituent=" + new_const);
            finish();
        }
    });
}

From source file:com.geecko.QuickLyric.fragment.LyricsViewFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    setRetainInstance(true);/*  ww w.j ava2s . c  o  m*/
    setHasOptionsMenu(true);
    View layout = inflater.inflate(R.layout.lyrics_view, container, false);
    if (savedInstanceState != null)
        try {
            Lyrics l = Lyrics.fromBytes(savedInstanceState.getByteArray("lyrics"));
            if (l != null)
                this.mLyrics = l;
            mSearchQuery = savedInstanceState.getString("searchQuery");
            mSearchFocused = savedInstanceState.getBoolean("searchFocused");
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    else {
        Bundle args = getArguments();
        if (args != null)
            try {
                Lyrics lyrics = Lyrics.fromBytes(args.getByteArray("lyrics"));
                this.mLyrics = lyrics;
                if (lyrics != null && lyrics.getText() == null && lyrics.getArtist() != null) {
                    String artist = lyrics.getArtist();
                    String track = lyrics.getTitle();
                    String url = lyrics.getURL();
                    fetchLyrics(artist, track, url);
                    mRefreshLayout = (SwipeRefreshLayout) layout.findViewById(R.id.refresh_layout);
                    startRefreshAnimation();
                }
            } catch (IOException | ClassNotFoundException e) {
                e.printStackTrace();
            }
    }
    if (layout != null) {
        Bundle args = savedInstanceState != null ? savedInstanceState : getArguments();

        boolean screenOn = PreferenceManager.getDefaultSharedPreferences(getActivity())
                .getBoolean("pref_force_screen_on", false);

        TextSwitcher textSwitcher = (TextSwitcher) layout.findViewById(R.id.switcher);
        textSwitcher.setFactory(new LyricsTextFactory(layout.getContext()));
        ActionMode.Callback callback = new CustomSelectionCallback(getActivity());
        ((TextView) textSwitcher.getChildAt(0)).setCustomSelectionActionModeCallback(callback);
        ((TextView) textSwitcher.getChildAt(1)).setCustomSelectionActionModeCallback(callback);
        textSwitcher.setKeepScreenOn(screenOn);
        layout.findViewById(R.id.lrc_view).setKeepScreenOn(screenOn);

        EditText artistTV = (EditText) getActivity().findViewById(R.id.artist);
        EditText songTV = (EditText) getActivity().findViewById(R.id.song);

        if (args != null && args.containsKey("editedLyrics")) {
            EditText editedLyrics = (EditText) layout.findViewById(R.id.edit_lyrics);
            textSwitcher.setVisibility(View.GONE);
            editedLyrics.setVisibility(View.VISIBLE);
            songTV.setInputType(InputType.TYPE_CLASS_TEXT);
            artistTV.setInputType(InputType.TYPE_CLASS_TEXT);
            songTV.setBackgroundResource(R.drawable.abc_textfield_search_material);
            artistTV.setBackgroundResource(R.drawable.abc_textfield_search_material);
            editedLyrics.setText(args.getCharSequence("editedLyrics"), TextView.BufferType.EDITABLE);
            songTV.setText(args.getCharSequence("editedTitle"), TextView.BufferType.EDITABLE);
            artistTV.setText(args.getCharSequence("editedArtist"), TextView.BufferType.EDITABLE);
        }

        artistTV.setTypeface(LyricsTextFactory.FontCache.get("regular", getActivity()));
        songTV.setTypeface(LyricsTextFactory.FontCache.get("medium", getActivity()));

        final RefreshIcon refreshFab = (RefreshIcon) getActivity().findViewById(R.id.refresh_fab);
        refreshFab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!mRefreshLayout.isRefreshing())
                    fetchCurrentLyrics(true);
            }
        });
        if (args != null)
            refreshFab.setEnabled(args.getBoolean("refreshFabEnabled", true));

        mScrollView = (NestedScrollView) layout.findViewById(R.id.scrollview);
        mRefreshLayout = (SwipeRefreshLayout) layout.findViewById(R.id.refresh_layout);
        TypedValue primaryColor = new TypedValue();
        TypedValue accentColor = new TypedValue();
        getActivity().getTheme().resolveAttribute(R.attr.colorPrimary, primaryColor, true);
        getActivity().getTheme().resolveAttribute(R.attr.colorAccent, accentColor, true);
        mRefreshLayout.setColorSchemeResources(primaryColor.resourceId, accentColor.resourceId);
        float offset = getResources().getDisplayMetrics().density * 64;
        mRefreshLayout.setProgressViewEndTarget(true, (int) offset);
        mRefreshLayout.setOnRefreshListener(this);

        final ImageButton editTagsButton = (ImageButton) getActivity().findViewById(R.id.edit_tags_btn);

        View.OnClickListener startEditClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startEditTagsMode();
                final View.OnClickListener startEditClickListener = this;
                editTagsButton.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        exitEditTagsMode();
                        editTagsButton.setOnClickListener(startEditClickListener);
                    }
                });
            }
        };
        editTagsButton.setOnClickListener(startEditClickListener);

        if (mLyrics == null) {
            if (!startEmpty)
                fetchCurrentLyrics(false);
        } else if (mLyrics.getFlag() == Lyrics.SEARCH_ITEM) {
            mRefreshLayout = (SwipeRefreshLayout) layout.findViewById(R.id.refresh_layout);
            startRefreshAnimation();
            if (mLyrics.getArtist() != null)
                fetchLyrics(mLyrics.getArtist(), mLyrics.getTitle());
            ((TextView) (getActivity().findViewById(R.id.artist))).setText(mLyrics.getArtist());
            ((TextView) (getActivity().findViewById(R.id.song))).setText(mLyrics.getTitle());
        } else //Rotation, resume
            update(mLyrics, layout, false);
    }
    if (broadcastReceiver == null)
        broadcastReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                searchResultLock = false;
                String artist = intent.getStringExtra("artist");
                String track = intent.getStringExtra("track");
                if (artist != null && track != null && mRefreshLayout.isEnabled()) {
                    startRefreshAnimation();
                    new ParseTask(LyricsViewFragment.this, false, true).execute(mLyrics);
                }
            }
        };
    return layout;
}