如何在android中的不同活动中为同一个edittext设置不同的值

时间:2014-07-02 20:50:24

标签: android

我正在尝试在另一个活动中发送相同edittext的值。但是我收到了这个错误。请帮帮我。

当我尝试使用if和else-if语句给出值时,我得到的值为0.0,但是当我只使用一个if语句时,我得到了正确的值。

public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
int id = item.getItemId();
switch (item.getItemId()) {
case R.id.done:
Intent obj = new Intent(MainActivity5.this, MainActivity10.class);
if (Float.parseFloat(ins3.getText().toString()) > 0 && Float.parseFloat(ins6.getText().toString())>0) {


float grain = (float) (2.455 * (Float.parseFloat(ins3.getText().toString())) - 14.071);

obj.putExtra("key", grain);
} else if (Float.parseFloat(ins4.getText().toString()) > 0 && Float.parseFloat(ins6.getText().toString())>0 &&(ins3.getText().toString()).isEmpty()) {
float grain = (float) (1.949 * (Float.parseFloat(ins4.getText().toString())) -12.799);
}
obj.putExtra("key6", grain);
}

另一项活动:

Intent i=getIntent();
Float value=i.getFloatExtra("key", 0);
Float value6=i.getFloatExtra("key6", 0);
ins.setText(String.valueOf(value));
ins.setText(String.valueOf(value6));

1 个答案:

答案 0 :(得分:0)

在你的第二个活动中,你需要实际检索附加内容,而不仅仅是intent.Do:

Bundle extras = getIntent().getExtras();
float value = extras.getFloat("key",0);
float value6 = extras.getFloat("key6",0);
ins.setText(String.valueOf(value));
ins.setText(String.valueOf(value6));