我有一个 Activity ,onCreate 为按钮 onclick 启动监听器,如下所示:
buttonCal = (Button) findViewById(R.id.buttonCal);
buttonCal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calAge();
}
});
然后代码会将一些文本放入 TextView 中。
TextView txtAGE = (TextView) findViewById(R.id.txtAGE);
txttxtAGE.setText(strAGE);
代码一次就可以正常工作。我尝试将监听器代码放在 setText() 函数下方,但它仍然不起作用。有人知道为什么吗?或者我怎样才能得到它,以便可以无限地按下按钮并计算新的年龄并将其显示在 TextView 中?
感谢您的帮助:)
最佳答案
了解按下按钮时要执行的代码会很有帮助。您已在 xml 文件中将 onClick 属性设置为名为 Button_Click 的方法。
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="Button_Click"
android:clickable="true"/>
现在在您的 Java 类中
public void Button_Click(View i)
{
//do your code
}
关于java - Android Studio 按钮方法只能运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200719/