所以我设法进行了4个涉及4个变量的不同活动,并用这种格式写出来:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_step1);
Button c = (Button) this.findViewById(R.id.continue1);
final EditText input = (EditText) findViewById(R.id.enterscore);
input.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String score1 = input.getText().toString();
Double.parseDouble(score1);
{ Intent myintent = (new Intent(step1.this,step2.class));
myintent.putExtra("SCORE1",score1);
startActivity(myintent);
}
在我的最后一项活动中,我想要显示解决方案,我编写了以下内容:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_answer);
}
public void solutionf(View v) {
Bundle extras = getIntent().getExtras();
if(extras!=null){
double score1 = extras.getDouble("SCORE1");
double score2 = extras.getDouble("SCOREF");
double l2 = extras.getDouble("L2");
double l3= extras.getDouble("L3");
double solution= (((score2-score1)/l2)*l3);
String resultString = "Result:" +solution;
TextView resultText= (TextView) findViewById(R.id.solution);
resultText.setText(resultstring);
}
}
}
为什么不显示最终解决方案?我已经检查过以确保一切都符合活动中设置的双打。难道我没有通过我的代码错误正确地将变量从先前的活动中带过来吗?
获得展示解决方案的任何帮助都将不胜感激!
答案 0 :(得分:0)
除非缺少部分代码,否则永远不会调用solution() 在第二个活动的onCreate中添加对此函数的调用,它应该有所帮助。