我有3个活动:1- ItemMenu,2-斯诺克,3-台球添加来自两个不同的活动两个值,并在一个不同的活动显示所述总
当我按下在ItemMenu活动按钮来计算总斯诺克台球&活动的,它只是给我总的最后一个活动我去过的,我需要它给我的总的2个活动结合
这里是台球活动的代码:
public class Billiards extends AppCompatActivity {
EditText ebgames;
Button bsave;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_billiards);
ebgames = (EditText)findViewById(R.id.ebgames);
bsave = (Button)findViewById(R.id. bsave);
}
public void bsave (View v)
{
Double dbgames = Double.parseDouble(ebgames.getText().toString());
Double calcbgames = (dbgames)*0.50;
Double btotal = (calcbgames);
Intent btoim = new Intent(getApplicationContext(),ItemMenu.class);
btoim.putExtra("btot",btotal);
startActivity(btoim);
}
这里是斯诺克活动的代码:
public class Snooker extends AppCompatActivity {
EditText esgames;
Button ssave;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_snooker);
esgames = (EditText)findViewById(R.id.esgames);
ssave = (Button)findViewById(R.id. ssave);
}
public void ssave (View v)
{
Double dsgames = Double.parseDouble(esgames.getText().toString());
Double calcsgames = (dsgames)*1.00;
Double stotal = (calcsgames);
Intent stoim = new Intent(getApplicationContext(),ItemMenu.class);
stoim.putExtra("stot",stotal);
startActivity(stoim);
}
,这里是ItemMenu活动的代码:
public class ItemMenu extends AppCompatActivity {
Button snooker;
Button billiards;
TextView total;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item_menu);
snooker = ( Button ) findViewById ( R.id. snooker ) ;
billiards = ( Button ) findViewById ( R.id. billiards ) ;
}
public void billiards (View v)
{
Intent billiards = new Intent(getApplicationContext(),Billiards.class);
startActivity(billiards);
}
public void snooker (View v)
{
Intent snooker = new Intent(getApplicationContext(),Snooker.class);
startActivity(snooker);
}
public void totcalc (View v)
{
Intent gettot = getIntent();
Double imfromb = gettot.getDoubleExtra("btot",0);
Double imfroms = gettot.getDoubleExtra("stot",0);
Double gtotal = imfromb + imfroms;
total.setText(String.valueOf(gtotal));
}
当你在台球活动才去还是回其他activity.Do同为斯诺克活动保存SharedPreferences b总价值。然后在ItemMenu Activity中,您可以通过SharedPreferences获取这些值 –