私は自分の年齢が表示されているアンドロイドプログラムを開発しています。しかし、ボタンを押したときに表示される回答は表示されません。 あなたは私が間違っているところを提案してもらえますか?2017 - myAgeの違いを表示する方法を教えてください。アンドロイドのテキストビューで私のディスプレイを取得するには?
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));
}
});
}
}
スクリーンショット:
クリックリスナー内から編集テキストの値を取得する必要があります。現在、アプリケーションの起動時に編集テキストの値を取得しています(onCreate)。ボタンを押したときに編集テキストの値を取得したい場合は、onClickListenerに入力する必要があります。 – swerly
そして正しい出力に 'yearOfBirth'から' year'を減算します。 – Blasanka