2013-05-16 50 views
-2

有人可以请将button.performClick()的工作代码示例分配给OnClickListener。我都用返回false为button.performClick()下面的代码 -button.performClick的工作示例代码

myButton.performClick() 
myButton.setOnClickListener (new View.OnClickListener() 
     { 
      @Override 
      public void onClick (View view) 
      { 
       ............. 
      } 
}); 
+0

的可能重复[button.performclick()不工作(http://stackoverflow.com/questions/16580658/button-performclick-is-not-工作) – Raghunandan

+0

你想要什么? –

+0

你可能想要添加监听** **发送事件到按钮之前...... – njzk2

回答

4
button.performClick() 

应该是myButton.performClick();那么您注册OnClickListener后,你应该exec的是你的myButton

myButton.setOnClickListener (new View.OnClickListener() 
     { 
      @Override 
      public void onClick (View view) 
      { 
       ............. 
      } 
}); 


myButton.performClick(); 
+0

thnku ..其实我只使用myButton ..我已经更新了我的问题。问题仍然存在.. – monu

+0

您应该更改您调用setOnClickListener和performClick的顺序。看到我的编辑 – Blackbelt

+0

没有工作:( – monu

0

声明按钮Button bmi;

exampleButton=(Button)findViewById(R.id.button1); 

exampleButton.setOnClickListener(new OnClickListener() 
     {public void onClick 
     (View v) { 
      Intent i = new Intent(getApplicationContext(), exampleActivity.class); 
      startActivity(i);} 
     }); 

让我知道,如果它帮助了你;)

+0

这段代码的工作原理,实际上我想以编程方式触发exampleButton。使用exampleButton.performClick()实际上返回值为false,因此不会产生任何效果。 – monu

0
final Button button= (Button) findViewById(R.id.button); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //TODO handle click 
      } 
     }); 

     button.post(new Runnable() { 
      @Override 
      public void run() { 
       button.performClick(); 
      } 
     }); 
相关问题