我試圖將數據從一個活動傳遞到另一個活動。 當我從我創建的包中檢索數據時,它將返回null而不是它應該是的數字。Android - 計數edittext加上一個值並顯示它的值
這裏是我的代碼,我定義的數量和它傳遞給我的新活動:
public class SelectDrinks extends MainActivity {
int AddOneBeer;
int SubstractOneBeer;
String AmountOfHoursString;
String AmountOfBeersString;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selectdrinks);
final ImageButton btnBack = (ImageButton) findViewById(R.id.imgBtnBack);
final Button btnConfirm = (Button) findViewById(R.id.btnSelectedDrinksConfirm);
final TextView AmountOfHours = (TextView) findViewById(R.id.tvDurationCalc);
final TextView AmountOfBeers = (TextView) findViewById(R.id.tvAmountOfBeers);
ImageView plusBeers = (ImageView) findViewById(R.id.btnDrink1);
ImageButton minBeers = (ImageButton) findViewById(R.id.minBeers);
btnBack.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent goBackToMain = new Intent(getApplicationContext(), MainActivity.class);
startActivity(goBackToMain);
}
});
btnConfirm.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent goToStep3 = new Intent(getApplicationContext(), Calculate.class);
goToStep3.putExtra("AmountOfHours", AmountOfHoursString);
goToStep3.putExtra("AmountOfBeers", AmountOfBeersString);
startActivity(goToStep3);
}
});
plusBeers.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
AddOneBeer = Integer.parseInt(AmountOfBeers.getText().toString());
AddOneBeer++;
AmountOfBeers.setText(Integer.toString(AddOneBeer));
}
});
minBeers.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SubstractOneBeer = Integer.parseInt(AmountOfBeers.getText().toString());
SubstractOneBeer--;
AmountOfBeers.setText(Integer.toString(SubstractOneBeer));
}
});
}
}
然後我嘗試使用我的AmountOfBeersString和AmountOfHoursString在我的新的活動。啓動它時,兩個數字都表示'null'。
public class Calculate extends MainActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.calculate);
final ImageButton btnBack = (ImageButton) findViewById(R.id.imgBtnBack);
final Button btnConfirm = (Button) findViewById(R.id.btnCalculateConfirm);
TextView changeRequest = (TextView) findViewById(R.id.tvEditRequest);
TextView tvSummaryBeers = (TextView) findViewById(R.id.tvSummaryBeers);
Bundle bundle = getIntent().getExtras();
String AmountOfHoursString = bundle.getString("AmountOfHoursString");
String AmountOfBeersString = bundle.getString("AmountOfBeersString");
tvSummaryBeers.setText("You drank " + AmountOfBeersString + " beer(s) in " + AmountOfHoursString + " hour(s).");
btnBack.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent goBackToMain = new Intent(getApplicationContext(), MainActivity.class);
startActivity(goBackToMain);
}
});
btnConfirm.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent calculate = new Intent(getApplicationContext(), Result.class);
startActivity(calculate);
}
});
changeRequest.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent back = new Intent(getApplicationContext(), SelectDrinks.class);
startActivity(back);
}
});
}
}
這工作!謝謝! –
@MeindertStijfhals歡迎 – Raghunandan