我有一个表行,我实现了onclick事件以显示一个对话框,一旦点击它就会改变它的背景颜色。
但在我关闭弹出窗口后,我想将其背景颜色重置为正常。我不能用我从网上复制的以下愚蠢代码来做到这一点。
mPrefRemindBtn=(TableRow)rootView.findViewById(R.id.pref_remind_btn);
Drawable orgin=mPrefRemindBtn.getBackground();
mPrefRemindBtn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
mPrefRemindBtn.setBackgroundColor(Color.argb(125, 155, 234, 135));
JOptionDialogEx dlg=new JOptionDialogEx(EventPreferenceActivity.this);
dlg.show();
}
});
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mPrefRemindBtn.setBackground(orgin);
答案 0 :(得分:1)
代码几乎没问题。只需添加Dismiss和Cancel事件,然后从那里更改颜色。请参阅:http://developer.android.com/reference/android/app/Dialog.html#setOnDismissListener(android.content.DialogInterface.OnDismissListener)