gpt4 book ai didi

java - 我从第一个 Activity 中获取数据。在第二个 Activity 中,我尝试输入一个值,以便 y=beta0 +beta1*x。但是当我输入x时,结果y是0

转载 作者:行者123 更新时间:2023-12-01 12:04:42 26 4
gpt4 key购买 nike

我从第一个Activity获取数据。在第二个 Activity 中,我尝试输入一个值,以便y = beta0 + beta1 * x。但是当我输入x时,结果y是0。

这是我的代码:

public class PredictValue extends Activity implements OnClickListener {

private EditText et_x;
Button btnPredict;
TextView RegressionModel, ResultY;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.predict_value);

Intent i = getIntent();

Bundle bundle = i.getExtras();

String beta1 = bundle.getString("beta1");
String beta0 = bundle.getString("beta0");

et_x = (EditText)findViewById(R.id.et_preX);
btnPredict = (Button)findViewById(R.id.btn_predict);
RegressionModel = (TextView)findViewById(R.id.tv_model);
ResultY = (TextView)findViewById(R.id.tv_predict_y);

RegressionModel.setText("y = " + beta0 + "+" + beta1 + "x");

btnPredict.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

Editable editableValue_x = et_x.getText();

float value_x = 0,
result_y,
beta1,
beta0;

Intent i = getIntent();

Bundle bundle = i.getExtras();

beta1 = bundle.getFloat("beta1");
beta0 = bundle.getFloat("beta0");

if (editableValue_x != null)
value_x = Float.parseFloat(editableValue_x.toString());

result_y = beta0 + (beta1 * value_x);

//the calculation do here//
ResultY.setText("y =" + result_y);
}

}

这是 Activity 1 的一部分。我尝试使用此代码将数据传递给 Activity2。

public void next (View nxt){
Intent i = new Intent (this, PredictValue.class);

Bundle extras = new Bundle();
extras.putString("beta1", ResultBeta1.getText().toString());
extras.putString("beta0", ResultBeta0.getText().toString());

i.putExtras(extras);
startActivity(i);
}

最佳答案

正如我怀疑的那样,您正在将字符串放入第一个 Activity 的包中

extras.putString("beta1", ResultBeta1.getText().toString());
extras.putString("beta0", ResultBeta0.getText().toString());

并且您正在尝试提取 float

 beta1 = bundle.getFloat("beta1");
beta0 = bundle.getFloat("beta0");

正如预期的那样,为 0。

关于java - 我从第一个 Activity 中获取数据。在第二个 Activity 中,我尝试输入一个值,以便 y=beta0 +beta1*x。但是当我输入x时,结果y是0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com