2017-07-24 24 views
-3

我有一套应该更新捐款的文本。这是迄今为止所有捐赠的总和。在捐赠活动中,当捐赠按钮被按下时,我更新了一个号码,该号码保存了迄今为止的全部捐款。然后使用getter将捐赠活动中的号码发送到我的主要活动,并将文本设置为号码,但号码不会更新。我有一种感觉可能是因为我不刷新文本,但我不确定。如果是这样的话,我不知道该怎么说,当点击donation按钮来设置文本的不同活动时。 捐赠活动:设置文本无效?

public class DonationAmount extends AppCompatActivity { 
public static double donateAmount = 0; 
TextView donateAmountView; 
Button donateButton; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_donation_amount); 
    donateButton = (Button) findViewById(R.id.donate); 
    donateAmountView = (TextView) findViewById(R.id.donateAmount); 
    donateButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      donateAmount += Double.parseDouble(donateAmountView.getText().toString()); 
     } 
    }); 
} 
public static double getDonateAmount() { 
    return donateAmount; 
} 

}

主要活动

public class MainActivity extends AppCompatActivity { 
TextView totalDonations; 
private String mercheantKey, userCredentials; 
private PaymentParams paymentParams; 
private PayuConfig payuConfig; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    totalDonations = (TextView) findViewById(R.id.totalDonation); 
    final FloatingActionButton donateButton = (FloatingActionButton) findViewById(R.id.fab); 
    donateButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent donateActivity = new Intent(MainActivity.this, DonationAmount.class); 
      startActivity(donateActivity); 
      totalDonations.setText(Double.toString(DonationAmount.getDonateAmount())); 
     } 
    }); 
} 
+0

活动前的方法的问题是前调用'setText'你重定向到新的活动。 – Piyush

+0

首先设置文本,然后重定向到下一个活动。 @Archishmaan – Ankita

+0

对不起,我忘了提到,我最初有它后totalDonations =(TextView)....但它没有工作,所以我把它移到那里 –

回答

0

当按钮点击呼叫放的setText调用像娄代码

donateButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
totalDonations.setText(Double.toString(DonationAmount.getDonateAmount())); 
      Intent donateActivity = new Intent(MainActivity.this, DonationAmount.class); 
      startActivity(donateActivity); 

     } 
    }); 
+0

由于某些原因文本需要大量时间来更新,您是否知道如何解决此问题 –