package org.itsnat.itsnatdroidtest; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.EditText; import org.itsnat.itsnatdroidtest.testact.TestActivity; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setMainLayout(); startTestActivity(); } public void startTestActivity() { String urlTestBase = loadURLBase(); Intent intent = new Intent(this, TestActivity.class); intent.putExtra("urlTestBase",urlTestBase); startActivity(intent); } public void setMainLayout() { setContentView(R.layout.activity_main); View buttonGotoTests = findViewById(R.id.gotoTests); buttonGotoTests.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startTestActivity(); } }); final EditText urlTestBase = (EditText)findViewById(R.id.urlBase); urlTestBase.setText(loadURLBase()); View buttonSaveUrls = findViewById(R.id.saveUrl); buttonSaveUrls.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { saveURLBase(urlTestBase.getText().toString()); } }); // Pruebas temporales /* EditText editText = (EditText)findViewById(R.id.editTextPrueba); editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int start, int count, int after) { // Log.v("MainActivity", "beforeTextChanged " + charSequence + " " + start + " " + count + " " + after); } @Override public void onTextChanged(CharSequence charSequence, int start, int before, int count) { Log.v("MainActivity", "onTextChanged " + charSequence + " " + start + " " + before + " " + count); CharSequence newText = count > 0 ? charSequence.subSequence(start, start + count) : ""; Log.v("MainActivity", "------------- " + newText); if (before < count) { CharSequence changedText = count > 0 ? charSequence.subSequence(start + before, start + count) : ""; Log.v("MainActivity", "ADDED-------- " + changedText); } else if (before == count) { Log.v("MainActivity", "------------- NO CHANGE"); } else if (before > count) { Log.v("MainActivity", "REMOVED----- "); } } @Override public void afterTextChanged(Editable editable) { Log.v("MainActivity", "afterTextChanged " + editable); } }); editText.setText("PRUEBA"); */ } private String loadURLBase() { SharedPreferences settings = getSharedPreferences("MyPrefsFile", 0); String urlBase = settings.getString("remoteUrlBase", getResources().getString(R.string.remoteUrlBase)); return urlBase; } private void saveURLBase(String remoteUrlBase) { SharedPreferences settings = getSharedPreferences("MyPrefsFile", 0); SharedPreferences.Editor editor = settings.edit(); editor.putString("remoteUrlBase", remoteUrlBase); editor.commit(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }