OnClick 问题,按钮不会设置文本?
OnClick Issue, Button Won't set Text?
大家好,我刚开始学习代码,当我认为我有一些工作时,它似乎不起作用。我的问题是,当我单击我的按钮时,我在 OnClick 部分中设置的代码应该将文本设置为我创建的变量中的数字,但没有任何变化(即:它保持为 0),我想知道为什么。这是我这部分的代码:
private static Button button_win;
private static Button button_loss;
TextView winresult;
TextView lossresult;
double win1,lose1,percent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kotal__khan2);
button_win = (Button) findViewById(R.id.w2);
button_loss = (Button) findViewById(R.id.L2);
win1=0;
winresult= (TextView) findViewById(R.id.Winner);
lossresult= (TextView) findViewById(R.id.Loser);
lossresult.setText("0");
winresult.setText("0");
}
public void OnClickButtonListener(){
button_win.setOnClickListener(
new View.OnClickListener (){
public void onClick(View v){
win1= win1+1;
winresult.setText(Double.toString(win1));
}
}
);
}
我错过了什么吗?提前谢谢你。
您忘记在 onCreate()
中调用 OnClickButtonListener();
。
大家好,我刚开始学习代码,当我认为我有一些工作时,它似乎不起作用。我的问题是,当我单击我的按钮时,我在 OnClick 部分中设置的代码应该将文本设置为我创建的变量中的数字,但没有任何变化(即:它保持为 0),我想知道为什么。这是我这部分的代码:
private static Button button_win;
private static Button button_loss;
TextView winresult;
TextView lossresult;
double win1,lose1,percent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kotal__khan2);
button_win = (Button) findViewById(R.id.w2);
button_loss = (Button) findViewById(R.id.L2);
win1=0;
winresult= (TextView) findViewById(R.id.Winner);
lossresult= (TextView) findViewById(R.id.Loser);
lossresult.setText("0");
winresult.setText("0");
}
public void OnClickButtonListener(){
button_win.setOnClickListener(
new View.OnClickListener (){
public void onClick(View v){
win1= win1+1;
winresult.setText(Double.toString(win1));
}
}
);
}
我错过了什么吗?提前谢谢你。
您忘记在 onCreate()
中调用 OnClickButtonListener();
。