valor texto studio recuperar obtener numerico mostrar edittext android android-edittext

texto - obtener valor de un edit text android studio



Obtener valor de un campo de texto de ediciĆ³n (10)

Estoy aprendiendo a crear elementos de interfaz de usuario. He creado algunos campos de entrada EditText. Al hacer clic en un botón, quiero capturar el contenido escrito en ese campo de entrada.

<EditText android:id="@+id/name" android:width="220px" />

Ese es mi campo. ¿Cómo puedo obtener el contenido?


Me gustan los atajos, así que hago esto.

getText(editText); getText(button); getText(textView);

Simplemente crea un método en tu BaseActivity / crea BaseActivity si no tienes.

public class BaseActivity extends AppCompatActivity{ public String getText(TextView tv) { return tv.getText().toString().trim(); } }

Y extiende todas tus actividades con esta BaseActividad.

public class YourActivity extends BaseActivity { @Override public void onCreate(Bundle savedInstanceState){ getText(editText); getText(button); getText(textView); } }

Tenga en cuenta que EditText , Button extiende TextView , así que creé solo getText(TextView tv) .


Espero que este funcione

Integer.valueOf(mEdit.getText().toString());

Intenté el método Integer.getInteger() lugar de valueOf() , no funcionó.


Mediante el uso de getText ():

Button mButton; EditText mEdit; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button)findViewById(R.id.button); mEdit = (EditText)findViewById(R.id.edittext); mButton.setOnClickListener( new View.OnClickListener() { public void onClick(View view) { Log.v("EditText", mEdit.getText().toString()); } }); }


Obtener valor de un control EditText en Android. EditText getText propiedad getText usa para obtener valor en un EditText :

EditText txtname = (EditText)findViewById(R.id.name); String name = txtname.getText().toString();


Prueba este codigo

final EditText editText = findViewById(R.id.name); // your edittext id in xml Button submit = findViewById(R.id.submit_button); // your button id in xml submit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String string = editText.getText().toString(); Toast.makeText(MainActivity.this, string, Toast.LENGTH_SHORT).show(); } });


Supongo que tendrá que usar este código cuando llame al "mEdit" su objeto EditText:

myActivity.this.mEdit.getText().toString()

Solo asegúrese de que el compilador sepa a qué EditText llamar y usar.


También es posible que desee echar un vistazo a Butter Knife . Su objetivo es reducir la cantidad de código repetitivo mediante el uso de la anotación. Aquí hay un ejemplo simple:

public class ExampleActivity extends ActionBarActivity { @InjectView(R.id.name) EditText nameEditText; @InjectView(R.id.email) EditText emailEditText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_example); Butterknife.inject(this); } @OnClick(R.id.submit) public void onSubmit() { Editable name = nameEditText.getText(); Editable email = emailEditText.getText(); } }

Solo agrega la siguiente dependencia a tu build.gradle :

compile ''com.jakewharton:butterknife:x.y.z''

Como alternativa también hay AndroidAnnotations .


Una forma más avanzada sería utilizar bindview de butterknife. Esto elimina el código redundante.

En tu gradle bajo dependencias; Añadir este 2 líneas.

compile(''com.jakewharton:butterknife:8.5.1'') { exclude module: ''support-compat'' } apt ''com.jakewharton:butterknife-compiler:8.5.1''

Entonces sincronízate. Ejemplo de edición de texto de enlace en MainActivity

import butterknife.BindView; import butterknife.ButterKnife; public class MainActivity { @BindView(R.id.name) EditTextView mName; ... public void onCreate(Bundle savedInstanceState){ ButterKnife.bind(this); ... } }

Pero esta es una alternativa una vez que se sienta más cómodo o comience a trabajar con gran cantidad de datos.


Button kapatButon = (Button) findViewById(R.id.islemButonKapat); Button hesaplaButon = (Button) findViewById(R.id.islemButonHesapla); Button ayarlarButon = (Button) findViewById(R.id.islemButonAyarlar); final EditText ders1Vize = (EditText) findViewById(R.id.ders1Vize); final EditText ders1Final = (EditText) findViewById(R.id.ders1Final); final EditText ders1Ortalama = (EditText) findViewById(R.id.ders1Ortalama); // final EditText ders2Vize = (EditText) findViewById(R.id.ders2Vize); final EditText ders2Final = (EditText) findViewById(R.id.ders2Final); final EditText ders2Ortalama = (EditText) findViewById(R.id.ders2Ortalama); // final EditText ders3Vize = (EditText) findViewById(R.id.ders3Vize); final EditText ders3Final = (EditText) findViewById(R.id.ders3Final); final EditText ders3Ortalama = (EditText) findViewById(R.id.ders3Ortalama); // final EditText ders4Vize = (EditText) findViewById(R.id.ders4Vize); final EditText ders4Final = (EditText) findViewById(R.id.ders4Final); final EditText ders4Ortalama = (EditText) findViewById(R.id.ders4Ortalama); // final EditText ders5Vize = (EditText) findViewById(R.id.ders5Vize); final EditText ders5Final = (EditText) findViewById(R.id.ders5Final); final EditText ders5Ortalama = (EditText) findViewById(R.id.ders5Ortalama); // final EditText ders6Vize = (EditText) findViewById(R.id.ders6Vize); final EditText ders6Final = (EditText) findViewById(R.id.ders6Final); final EditText ders6Ortalama = (EditText) findViewById(R.id.ders6Ortalama); // final EditText ders7Vize = (EditText) findViewById(R.id.ders7Vize); final EditText ders7Final = (EditText) findViewById(R.id.ders7Final); final EditText ders7Ortalama = (EditText) findViewById(R.id.ders7Ortalama); // /* * * * */ kapatButon.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // kapatma islemi Toast.makeText(getApplicationContext(), "kapat", Toast.LENGTH_LONG).show(); } }); /* * * * */ hesaplaButon.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // hesap islemi int d1v = Integer.parseInt(ders1Vize.getText().toString()); int d1f = Integer.parseInt(ders1Final.getText().toString()); int ort1 = (int) (d1v * 0.4 + d1f * 0.6); ders1Ortalama.setText("" + ort1); // int d2v = Integer.parseInt(ders2Vize.getText().toString()); int d2f = Integer.parseInt(ders2Final.getText().toString()); int ort2 = (int) (d2v * 0.4 + d2f * 0.6); ders2Ortalama.setText("" + ort2); // int d3v = Integer.parseInt(ders3Vize.getText().toString()); int d3f = Integer.parseInt(ders3Final.getText().toString()); int ort3 = (int) (d3v * 0.4 + d3f * 0.6); ders3Ortalama.setText("" + ort3); // int d4v = Integer.parseInt(ders4Vize.getText().toString()); int d4f = Integer.parseInt(ders4Final.getText().toString()); int ort4 = (int) (d4v * 0.4 + d4f * 0.6); ders4Ortalama.setText("" + ort4); // int d5v = Integer.parseInt(ders5Vize.getText().toString()); int d5f = Integer.parseInt(ders5Final.getText().toString()); int ort5 = (int) (d5v * 0.4 + d5f * 0.6); ders5Ortalama.setText("" + ort5); // int d6v = Integer.parseInt(ders6Vize.getText().toString()); int d6f = Integer.parseInt(ders6Final.getText().toString()); int ort6 = (int) (d6v * 0.4 + d6f * 0.6); ders6Ortalama.setText("" + ort6); // int d7v = Integer.parseInt(ders7Vize.getText().toString()); int d7f = Integer.parseInt(ders7Final.getText().toString()); int ort7 = (int) (d7v * 0.4 + d7f * 0.6); ders7Ortalama.setText("" + ort7); // Toast.makeText(getApplicationContext(), "hesapla", Toast.LENGTH_LONG).show(); } });


public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button rtn = (Button)findViewById(R.id.button); EditText edit_text = (EditText)findViewById(R.id.edittext1); rtn .setOnClickListener( new View.OnClickListener() { public void onClick(View view) { Log.v("EditText value=", edit_text.getText().toString()); } }); }