有一个按钮和一个绑定了onclicklistener,能不能在其他位置直接调用它的onclick函数或者能模拟一次对它的点击也可以~~~

解决方案 »

  1.   

    Button bn = (Button)findViewById(R.id.btn_test);
            final OnClickListener lsn = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(AWinMain.this, "Click1",Toast.LENGTH_LONG).show();
    }
    }; 
            bn.setOnClickListener(lsn);
            Button bn2 = (Button)findViewById(R.id.btn_test2);
            bn2.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    lsn.onClick(v);
    }
    });
      

  2.   

    你直接调用就是,onClick也不过是个普通的函数
      

  3.   

    事实上你别的地方调用就不用叫onclick了,因为没有事件和它对应作为一个函数。。里面直接调用public void doMyclick()
    {
    ...
    lsn.onclick();
    ...
    }