【发布时间】:2014-09-18 00:59:52
【问题描述】:
我正在尝试更改单击事件按钮的文本颜色。但是,当按钮单击事件被触发时,按钮会丢失。代码如下。
Layout XML 文件中的按钮设计
<Button
android:id="@+id/btnCategory1"
android:background="#000000"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="#FFFFFF"
android:layout_margin="10dp"
>
</Button>
Activity.java 文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_expense);
btnType1 = (Button)findViewById(R.id.btnCategory1);
btnType1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v == (View)btnType1)
{
btnType1.setTextColor(R.color.darkorange);
}
}
也尝试了以下选项。仍然按钮丢失。日志语句触发成功。
btnType1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.v("AAAAAAAAAAA","BBBBBBBBBBB");
// TODO Auto-generated method stub
btnType1.setTextColor(R.color.orange);
}
});
如果有人能找到原因,请分享。
【问题讨论】:
标签: android button android-activity