【问题标题】:reset background color of a tablerow重置表格的背景颜色
【发布时间】:2014-04-17 00:08:15
【问题描述】:

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-30
      • 2016-12-29
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2014-08-06
      • 2018-06-15
      相关资源
      最近更新 更多