2017-08-23 44 views
-4

我有一個按鈕,點擊那個按鈕會顯示信息,但我不想單獨點擊它,我希望它可以在第一時間自動運行。 也許在0.1秒後?這是可能的 ?謝謝。如何自動在Android中單擊按鈕一次?

編輯: 謝謝所有。我已經解決了。

+0

是的。你到目前爲止嘗試過什麼? –

+1

只需在一個方法中放入代碼並在'onCreate()中調用該方法' – sushildlh

回答

1

您需要調用按鈕的perfomClick()方法並在按鈕的活動上設置onClickListener按鈕,並在您的活動的onCreate方法上設置以下代碼。

@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_layout); Button btnYourButton = (ImageView) findViewById(R.id.btnYourButton); 
    //TODO Number Of Second You Want Delay. 
    int noOfSecond = 1; 
    new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      //TODO Set your button auto perform click. 
      btnYourButton.performClick(); 
     } 
    }, noOfSecond * 1000); 
} 
2

你可以使用一個處理程序和延遲Runnable到UI線程上1秒

後執行自動按鈕進行使用performClick();

public boolean performClick() 

調用此觀點的OnClickListener,如果被定義爲。執行與點擊相關聯的所有正常操作:報告可訪問性事件,用下面的代碼播放聲音

可以自動按一下按鈕一秒後

在你的onCreate()添加此示例代碼

new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      btnOk.performClick(); 
     } 
    }, 1000); 
相關問題