android按钮点击改变文本值再次点击又变回原来的文本!
展开全部
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);
}
}
});
}
}
//用来展示文字的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);
}
}
});
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询