所以我正在開發Android程序,顯示我的年齡給出了他們的出生年份。但我的應用程序不顯示任何答案,它只顯示0按鈕時按下。 您能否請我建議我去哪裏錯了。並告訴我如何顯示2017年之間的差異 - myAge。如何讓我的顯示在我的textView在Android?
public class MainActivity extends AppCompatActivity {
Button press;
EditText editText;
TextView enterText;
int myAge;
int yearOfBirth;
int year = 2017;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText)findViewById(R.id.editText) ;
enterText = (TextView)findViewById(R.id.entertext);
press = (Button)findViewById(R.id.press);
try
{
yearOfBirth = Integer.parseInt(editText.getText().toString());
}catch(NumberFormatException e)
{
e.printStackTrace();
}
press.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myAge = yearOfBirth;
enterText.setText(String.valueOf(myAge));
}
});
}
}
截圖:
您應該從您的點擊偵聽器中獲取edittext的值。目前,您可以在應用程序啓動時獲取編輯文本的值(onCreate)。如果你想獲得編輯文本的值,當你按下一個按鈕,你需要在onClickListener – swerly
並獲得正確的輸出從'yearOfBirth'減去'年' – Blasanka