2016-08-17 76 views
0

我有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)); 

} 

回答

-1

可以保存btotalSharedPreferencesstotal价值和ItemMenu活动访问它。

+0

当你在台球活动才去还是回其他activity.Do同为斯诺克活动保存SharedPreferences b总价值。然后在ItemMenu Activity中,您可以通过SharedPreferences获取这些值 –

0

在您当前的版本中,您应该在onCreate()每次ItemMenu开始时获得最近的得分。然后,您可以将其添加到列表或保持总计。

或者,您可以使用startActivityForResult()开始SnookerBilliards。与我以前的建议类似,您可以在onActivityResult()中获得分数,然后保存分数列表,保存总分或任何您想要的分数。

有关从活动返回结果的详细信息,请参阅Getting a Result from an ActivityStarting Activities and Getting Results

相关问题