package io.github.mthli.Ninja.Activity; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import io.github.mthli.Ninja.R; import io.github.mthli.Ninja.View.NinjaToast; public class TokenActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.token); getActionBar().setDisplayHomeAsUpEnabled(true); final EditText tokenEdit = (EditText) findViewById(R.id.token_edit); Button tokenAdd = (Button) findViewById(R.id.token_add); final SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); String token = sp.getString(getString(R.string.sp_readability_token), ""); tokenEdit.setText(token); tokenEdit.setSelection(token.length()); showSoftInput(tokenEdit); tokenAdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (tokenEdit.getText().toString().trim().isEmpty()) { NinjaToast.show(TokenActivity.this, R.string.toast_input_empty); } else { sp.edit().putString( getString(R.string.sp_readability_token), tokenEdit.getText().toString().trim() ).commit(); NinjaToast.show(TokenActivity.this, R.string.toast_add_token_successful); } } }); } @Override public void onPause() { hideSoftInput(findViewById(R.id.token_edit)); super.onPause(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.token_menu, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: finish(); break; default: break; } return true; } private void hideSoftInput(View view) { view.clearFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } private void showSoftInput(View view) { view.requestFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); } }