-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()));
}
});
}
活动前的方法的问题是前调用'setText'你重定向到新的活动。 – Piyush
首先设置文本,然后重定向到下一个活动。 @Archishmaan – Ankita
对不起,我忘了提到,我最初有它后totalDonations =(TextView)....但它没有工作,所以我把它移到那里 –