2013-05-16 2 views
-2

Может кто-нибудь, пожалуйста, поместите пример рабочего кода button.performClick(), присвоенный OnClickListener. Следующий код, который я использовал возвращает ложные для 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();, то вы должны EXEC его после регистрации OnClickListener для вашего myButton

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


myButton.performClick(); 
+0

thnku .. фактически я использую мойButton только .. я обновил мой вопрос. проблема все еще существует .. – 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(); 
      } 
     }); 
Смежные вопросы