Android按钮重复功能

时间:2016-07-24 23:52:18

标签: android function button

我试图更改textview,所以当我点击一个按钮时,它应该在' Hello'之间进行交换。和' World',但它所做的只是将文字改为“你好。”#39;

按下每个按钮后,函数内部的代码是否重复?

这是我的代码:

public class MainActivity extends AppCompatActivity {
    TextView textHello;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textHello = (TextView) findViewById(R.id.textHello);
    }
    public void funkcija(View view){
        if(textHello.getText().equals("Hello")) {textHello.setText("World");}
        if(textHello.getText().equals("World")) {textHello.setText("Hello");}
    }
}

谢谢!

1 个答案:

答案 0 :(得分:2)

你所要做的就是:

Boolean hello = true;
TextView tv = (TextView) findViewById(R.id.text); 
Button yourbutton = new (Button) findViewById(R.id.yourbutton);
yourbutton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        if(hello){
            tv.setText("World");
        } else {
            tv.setText("Hello");
        }
        hello = !hello;
    }
});

那应该是它。任何问题让我知道,我可能会或可能不需要咖啡取决于这是怎么回事。