android按钮点击改变文本值再次点击又变回原来的文本!

2024-12-14 02:50:40
推荐回答(2个)
回答1:

public class MainActivity extends ActionBarActivity {//首先创建了一个activity
//用来展示文字的textview(可以理解成带有文字的按钮)
private TextView textView;

String str1 = "原来的文本";

String str2 = "点击后的文本";
@Override
protected void onCreate(Bundle savedInstanceState) {//activity初始化
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//加载布局文件
textView = (TextView) findViewById(R.id.textView);//初始化这个用来展示文字的textview(这个textview要在R.layout.activity_main里面定义)
textView.setText(str1);//设置原来的文本
textView.setTag(false);//标记textview为false(表示没有被点击过)
textView.setOnClickListener(new OnClickListener() {//注册监听器

@Override
public void onClick(View v) {
boolean flag = (boolean) textView.getTag();//当点击时,首先判断是否已经点击过
if(!flag){//没有被点击过
textView.setText(str2);
textView.setTag(true);
}else{//已经点击过了
textView.setText(str1);
textView.setTag(false);
}
}
});
}
}

回答2:

Button这个对象有个setText(String) 方法 你可以监听按钮的点击 然后执行这个方法
其它组件也有类似的方法 比如 TextView 之类的
如果是手动绘制出来的 那改变下变量值 再刷新重绘下就可以了