edittextIncome2.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int Income = Integer.parseInt(edittextIncome1.getText().toString());
Income = compareInt(Income);
int Untaxed = 240000;
if(Income <= Untaxed){
AlertDialog.Builder dialog_untaxed = new AlertDialog.Builder(Record_income.this);
dialog_untaxed.setMessage("คุณมีเงินได้น้อยกว่าหรือเท่ากับ 240,000 ไม่จำเป็นต้องเสียภาษี");
dialog_untaxed.setNegativeButton("ตกลง", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
});
dialog_untaxed.show();
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
อันนี้คือผมรับค่ามาเช็คครับ มันเป็น public void onText.... ทำให้ส่งค่า Income ออกมาไม่ได้ แต่ถ้าผมสร้างตัวแปร int Income; getText().toString(); ไว้นอกเมธอดนี้ มันก็รับค่าเข้ามาเช็คไม่ได้อีก มีวิธีอื่นไหมครับ
พอเช็คเสร็จผมจะส่งค่าตัวแปร Income ซึ่งเป็น int ไปผมเขียนแบบนี้
Code (Android-Java)
Intent intent = new Intent(Record_income.this, Select_reduce.class);
intent.putExtra("Income", Income); // ตรงนี้มัน error ครับ cannot resolve symbol 'Income'
startActivity(intent);
ปัญหาคือจะสร้าง ตัวแปร int Income ไว้ตรงไหนครับ ที่จะให้ onTextChanged มันเช็คค่าได้และ intent ไปยัง activity ต่อไปได้