コード public class TestActivity extends AppCompatActivity { TextView seekbartext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); // SeekBar SeekBar seekBar = findViewById(R.id.seekbar); seekBar.setProgress(0); seekBar.setMax(100); SeekbarListeners Listener = new SeekbarListeners(); Listener.addExternalSeekbarListener(new SeekbarListeners.ExternalSeekbarListener() { public void onSlide(int progress) { seekbartext = findViewById(R.id.seekbartextt); seekbartext.setText(String.valueOf(progress)); } }); } } public class SeekbarListeners extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener { //外部シークバーリスナ public interface ExternalSeekbarListener { public void onSlide(int progress); } //登録済みの外部シークバーリスナのリスト private LinkedList<ExternalSeekbarListener> lis = new LinkedList<ExternalSeekbarListener>(); //シークバーを変えたときにbluetoothで送信されるメッセージ private String cmd_on_Slide = null; public void addExternalSeekbarListener(ExternalSeekbarListener listener) { lis.add(listener); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { MessageSendThread.addMessage(cmd_on_Slide); for (ExternalSeekbarListener listener: lis) { listener.onSlide(progress); } } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }
発生している問題・エラーメッセージ
エラーはないのですが、SeekbarListenersのクラスで出ているprogressの値をTestActivityに表示させたいです。
回答をお願いいたします。。
試したこと
プログラムを実行すると、何も値がでてこないです。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー