获取编辑文本字段的值
我正在学习如何创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(); } });