获取编辑文本字段的值

我正在学习如何创buildUI元素。 我创build了一些EditTextinput字段。 点击一个button,我想捕获input到input字段的内容。

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

那是我的领域 我如何获得内容?

通过使用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()); } }); } 

我想你将不得不在调用“mEdit”你的EditText对象时使用这段代码:

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

只要确保编译器知道要调用和使用哪个EditText

 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()); } }); } 

从android中的EditText控件获取值。 EditText getText属性用于获取EditText值:

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

我希望这个工作:

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

我尝试了Integer.getInteger()方法而不是valueOf() – 它没有工作。

你可能也想看看黄油刀 。 它旨在通过使用注释来减less样板代码的数量。 这是一个简单的例子:

 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(); } } 

只需将以下依赖添加到您的build.gradle

 compile 'com.jakewharton:butterknife:xyz' 

另外还有AndroidAnnotations 。

更高级的方法是使用butterknife bindview。 这消除了多余的代码。

在依赖的你的gradle中; 添加这2行。

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

然后同步。 在MainActivity中绑定edittext的示例

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

但是,一旦你感觉更舒适或开始处理大量数据,这是一个替代scheme。

  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(); } });