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

 我来答
421697822
2016-01-20 · TA获得超过421个赞
知道答主
回答量:73
采纳率:0%
帮助的人:52.5万
展开全部
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);
}
}
});
}
}
水晶Angelion
推荐于2017-11-27 · TA获得超过473个赞
知道小有建树答主
回答量:579
采纳率:50%
帮助的人:425万
展开全部
Button这个对象有个setText(String) 方法 你可以监听按钮的点击 然后执行这个方法
其它组件也有类似的方法 比如 TextView 之类的
如果是手动绘制出来的 那改变下变量值 再刷新重绘下就可以了
追问
谢谢啦,我上面没有说得很清楚,我是要能来回切换的,刚才想到了,用两个if来判断!!
追答
恩 那恭喜了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式