我试图更改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");}
}
}
谢谢!
答案 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;
}
});
那应该是它。任何问题让我知道,我可能会或可能不需要咖啡取决于这是怎么回事。