用于从 WebView 中的数组加载字符串的上一个和下一个按钮

Previous and Next Button to load String out of Array in WebView

我的代码中有一系列网站。
我添加了 2 个按钮,id 分别为 button1button2
它们将用于在 Array 中的站点之间导航。

private WebView webv;
    private SeekBar seitenSwitcher;
    private String[] websites = {
            "000.htm",
            "001.htm",
            "002.htm",
            "003.htm",
            "004.htm",
            "005.htm",
            "006.htm",
            "007.htm",
            "008.htm",
            "009.htm",
            "010.htm",
            "011.htm",
            "012.htm",
            "013.htm",
            "014.htm",
            "015.htm",
            "016.htm",
    };



    public int pRog;



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webv = (WebView)findViewById(R.id.Viewing);
        webv.setWebViewClient(new WebViewClient());
        webv.getSettings().setJavaScriptEnabled(true);
        webv.loadUrl(websites[0]);
        pRog = 0;







        Button button1= (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {


            @Override
            public void onClick(View v) {
                webv.loadUrl(websites[pRog--]);
                pRog = pRog--; /** I can also leave this out and it works **/



            }
        });

        Button button2= (Button) findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                webv.loadUrl(websites[pRog++]);



            }
        });

这个想法是,int pRog 用于从当前显示的数组网站中获取字符串的值。 然后使用“pRog = pRog--”或“pRog = pRog++”更改值,以适应数组中当前显示的字符串。

它正在运行,但不是它应该的那样。我可以前进和后退,但第一次按其他方式的按钮不起作用。

示例:

我从 000.htm 开始,正如您在代码中看到的那样。
第一次触摸按钮 2。 (没有任何反应)
第二次触摸按钮 2。 (网络视图加载 001.htm)
第三次触摸按钮 2。 (网络视图加载 002.htm)
第四次触摸按钮 2。 (webView 加载 003.htm)

第一次触摸按钮 1。 (webView 加载 004.htm !而不是 002.htm)
第二次触摸按钮 1。 (webView 加载 003.htm!现在它正在工作。)

触摸按钮 2。 (网络视图加载 002.htm!向下而不是向上)
之后它也会再次起作用。)

如果我省略 pRog = pRog++ or -- 也有效。

你应该做

webv.loadUrl(websites[++pRog])

不是webv.loadUrl(websites[pRog++])

另一个按钮也一样--