- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
[这里我用seekBar制作了一个数字表格应用程序,并希望在ListView中显示这些值]
所以我面临一些问题
问题1:如果我在onProgessChanged中创建“seekProg”,那么我无法在外部访问seekProg函数。
问题2:这里我无法在seekBarChangeListener中使用ArrayAdaptor [因为它显示错误]。
所以我想在seekBarChangeListener之外获取实时更改值。那么我怎样才能得到呢??
package com.andro.table;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SeekBar;
import android.widget.TextView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView=findViewById(R.id.textView);
SeekBar seekBar=findViewById(R.id.seekBar);
seekBar.setMax(20);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
int seekProg= seekBar.getProgress();
textView.setText(""+seekProg);
int tableValue= seekBar.getProgress();
ListView mylistView= findViewById(R.id.myListView);
ArrayList<String> table =new ArrayList<>();
for(int i=1;i<=20;i++) {
int a=tableValue*i;
table.add(tableValue+" * "+ i+ "="+a);
}
ArrayAdapter<String> arrayAdapter= new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,table);
mylistView.setAdapter(arrayAdapter);
}
}
最佳答案
你只需使用 tableValue naa,我认为你可以做到这一点
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int tableValue=0;
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
tableValue= progress;
}
您还可以在声明 TextView 的下方声明 tableValue。希望这会对您有所帮助,如果没有请评论。
关于java - 如何在onProgressChanged之外获取seekBar的实时值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59888090/
如何监控 ExoPlayer 上的进度变化? 我试图实现一个隐藏的 MediaController 并覆盖 setOnSeekBarChangeListener 方法,但目前没有成功。我想知道是否有其
我有一个带有两个搜索栏的 Android 应用程序,并且我已将它们设置为除非同时按下它们,否则该应用程序不会响应。我的问题是,当它们都被按下时,方法 onProgressChanged(SeekBar
我有一个后台工作人员报告计算进度。它在 ProgressChangedEventArgs 中返回它正在处理的当前行号。我可以从那里确定完成的百分比 (int) (100 * (double)e.Pro
在我的 android 应用程序中,我有一个加载 javascript 文件的 webview。 javascript 依次加载一些图像。 //javascript file var imageObj
这是我使用的代码: import android.support.v4.app.Fragment; import android.content.Context; import android.os.
Chrome/WebView 版本:53 和 54 测试版 示例网址:bbc.com , cnn.com 重现问题的步骤: 启动基于 webview 的应用程序,并安装了 chrome/webview
如果我通过 seek.setProgress(1) 设置 seekbarprogress 的最小值并通过 if 语句在 onProgressChanged() 中定义条件,则 seek.setOnSe
我有一些具体要求。我有一个搜索栏。现在假设进度为 0,因此当我增加搜索栏时它必须直接达到 50,而当我增加搜索栏时它必须直接达到 100。它工作正常。但是现在,当我减少进度时,它必须再次变为 50,而
我有自定义搜索栏,我可以通过设置新的进度可绘制对象来更改 onProgressChanged 中的颜色: seek.setProgressDrawable(res.getDrawable(R.draw
如果我通过代码设置搜索栏的进度或最大值,则会触发 onProgressChanged 事件。如何防止这种情况?我希望事件仅在用户通过拖动搜索栏的拇指从 UI 修改进度值时触发。 最佳答案 设置您的 O
我创建了一个自定义 SeekBarPreference,它会显示可供选择的时间范围(例如 0.2 秒到 2.2 秒) .我的问题是 onProgressChanged() 被调用了两次 - 一次使用
我在我的 Android 应用程序中使用 Sherlock 侧面导航 fragment 。但是,我使用 6 个 fragment ,全部包含带有进度条的 Web View 。 这是其中一个 fragm
我的应用程序使用 BackgroundWorker 将文件上传到 FTP 服务器。一切正常,但 OnProgressChanged 事件似乎无法正常工作。 虽然 OnProgressChanged 将
我创建了一个可重复使用的自定义组件(一个带有 Canvas 位图的自定义 View ),它是一个可用于任何事物(音量控制/评级系统)的 slider 。问题是我需要监控它的进度,比如搜索栏 onPro
当我以编程方式设置 SeekBar 的进度时,我的 onProgressChanged() 事件没有被触发,但当我物理移动 SeekBar slider 时它确实被触发得很好。 我希望事件在使用 se
如何从代码调用 SeekBar 的 onProgressChanged ?是否有类似的东西,比如执行点击按钮? 最佳答案 在搜索栏对象上使用此监听器 SeekBar seek=new
我已成功将此网站 (http://code.google.com/p/range-seek-bar/) 中的 RangeSeekbar 实现到我的应用程序中。 很多人现在遇到的问题是,我们无法在 Ra
我是 android 开发的新手,我使用 onProgressChanged 获取当前进度,因为进度是函数的参数。 但是当用户释放 seekbar 而不是立即值时,我只想获得进度的最终值。 提前致谢。
我需要在 WebView -> WebChromeClient -> onProgressChanged() 中访问进度值。进度整数值不会从 0 增加到 100,而是会跳来跳去。这是加载一页和相关进度
我是一名优秀的程序员,十分优秀!