2013-05-16 52 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(); 
      } 
     }); 
相關問題