本帖最后由 pp470535299 于 2011-11-16 14:43:42 编辑

解决方案 »

  1.   

    点击的时候setTag,根据tag来判断是第一次点击还是第二次点击
    另外在button初始化的时候,记得初始化tag,否则默认走else分支了public void onClick(View v) {   
      Context mContext = DemoActivity.this;   
        
      if (v.getId() == R.id.btn ) {  
    Integer tag=(Integer)v.getTag();
        if(tag=1){//弹出窗口代码
     v.setTag(2);     }else{
    //关闭窗口代码
     v.setTag(1);
        }
      }
    }
      

  2.   

    用一个成员变量flag
    在button事件发生的时候onclick(){
     if(flag==False){
       flag=True
     }else{
       flag=False
     }
    }
    //判断窗口是否显示:
    Window(flag){}