重置一个tablerow的背景颜色

时间:2014-04-16 16:04:20

标签: android

我有一个表行,我实现了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);

1 个答案:

答案 0 :(得分:1)

代码几乎没问题。只需添加Dismiss和Cancel事件,然后从那里更改颜色。请参阅:http://developer.android.com/reference/android/app/Dialog.html#setOnDismissListener(android.content.DialogInterface.OnDismissListener)