我需要总结第二个活动中的值。我无法让它正确地完成。有人会善意帮助我吗?如何在其他Activity中总计值?
final EditText et = (EditText)findViewById(R.id.etwalkingburned);
final EditText ed = (EditText)findViewById(R.id.etrunningburned);
mcardiototalbutton = (Button)findViewById(R.id.cardiototalbutton);
mcardiototalbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int walkingburned = Integer.parseInt(et.getText().toString());
int runningburned = Integer.parseInt(ed.getText().toString());
Intent myIntent = new Intent(getApplicationContext(),TotalActivity.class);
myIntent.putExtra("CardioTotal",walkingburned);
myIntent.putExtra("CardioTotal",runningburned);
startActivity(myIntent);
}
});
}
public class TotalActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.totalactivity);
Bundle extras = getIntent().getExtras();
int walkingburned = extras.getInt("CardioTotal");
int runningburned = extras.getInt("CardioTotal");
int cardiototal = walkingburned + runningburned;
TextView tv = (TextView)findViewById(R.id.cardiototalresult);
walkingburned = walkingburned + 0;
runningburned = runningburned + 0;
cardiototal = walkingburned + runningburned;
tv.setText("Cals.:" + cardiototal);
}
将这些edittext的inputtype设置为数字。将它们添加到获得它们的活动中,并将总和发送到下一个活动 – 2014-12-08 01:53:41
将“CardioTotal”两次用作关键点时,将值放入Intent附加项中。使用不同的键。 – Squonk 2014-12-08 02:05:14
另外我刚刚注意到你在'Activity'的'onClick(...)'方法中使用'getApplicationContext()'。在某些情况下,应用“Context”只能用于启动“Activity”(请参阅本文中的上下文功能 - http://www.doubleencore.com/2013/06/context/)。相反,使用第一个“Activity”的'Context',例如'MyActivity.this'。 – Squonk 2014-12-08 02:48:30