我正在研究一个使用SeekBar的简单示例,但在使我的Espresso测试正常工作时遇到了问题。在运行测试时,我可以看到SeekBar在模拟器屏幕上移动,但是它显然没有调用OnSeekBarChangeListener,因为TextView不会更改值(“ Hello World!”是初始值)。如果我运行该程序并手动对其进行测试,则TextView将按预期进行更新。
主程序:
package edu.eku.styere.seekbar;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity {
private int cur_progress = 0;
boolean running = false;
final int SEEK_MAX = 100;
final int DELAY_MILLIS = 200;
private TextView mProgressLabel;
private SeekBar mProgressBar;
// message handler
private Handler mHandler = new Handler();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// …Run Code Online (Sandbox Code Playgroud)