每个按钮单击以更改文本视图

时间:2016-10-11 10:38:00

标签: java android

我将此行编码为更改textview1当用户点击按钮时连续但在输出值为1时糟糕的原因:\

public class dobeyti扩展了AppCompatActivity {

<span ngNonBindable>{{5+2}}</span>

2 个答案:

答案 0 :(得分:2)

因为你在onclick方法中定义了num值,所以每次都会重新赋值为0.

只需将int num=0放在方法之外,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dobeyti);
   final TextView tView;
Button mButton;

tView = (TextView)findViewById(R.id.textView1);
mButton = (Button)findViewById(R.id.button);
assert mButton != null;
mButton.setOnClickListener(new    View.OnClickListener() {

    int num = 0;
    @Override
    public void onClick(View v) {

        num++;


       tView.setText(Integer.toString(num));
    }
});

}
}

答案 1 :(得分:0)

移动int num = 0;在OnClickListener之外。每次单击变量num上的按钮值都设置为0 - &gt;增加到1并设置为文本,这就是它停留在1的原因。

int num = 0;
mButton.setOnClickListener(new View.OnClickListener() {


    @Override
    public void onClick(View v) {
        num++;
       tView.setText(Integer.toString(num));
    }
});

}

}