使用按钮下一个/上一个更改webview内容?

时间:2016-10-12 12:05:54

标签: android webview reload

我有一个webView来自 assets / 1.html 的一些内容,我想创建一个button(下一个按钮)来更改我的{{1}的内容1}}到 assets / 2.html 等等。

怎么做?

PS 我用webView做了并重新创建了我的Intent,但我认为这不是一个好的解决方案,我只想重新加载Activity并非所有webView:)

这是我的NextStory()函数:

Activity

这是我的onCreate()函数:

    public void nextStory(View view) {

    int iExtra = Integer.parseInt(extra) + 1;

    if(iExtra<=10) {
        String sExtra = Integer.toString(iExtra);
        webView.loadUrl("file:///android_asset/"+sExtra+".htm");

    } else {
        inflater = getLayoutInflater();
        layout = inflater.inflate(R.layout.toast,
                (ViewGroup) findViewById(R.id.toast_root));

        text = (TextView) layout.findViewById(R.id.text);
        text.setText("لقد وصلت لنهاية الكتاب!");

        toast = new Toast(getApplicationContext());
        toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
        toast.setDuration(Toast.LENGTH_SHORT);
        toast.setView(layout);
        toast.show();
    }
}

2 个答案:

答案 0 :(得分:0)

在您的活动中创建下一步上一步按钮,然后just change the url of webview on button click.

答案 1 :(得分:0)

Activity

之上声明
private int currentWebPageIndex;

然后当您按next / prev时,您可以添加/删除索引中的值,如

currentWebPageIndex++/currentWebPageIndex--

所以你可以有像

这样的方法
private void pressedButton(boolean next){
    if(next){
       currentWebPageIndex++;
    } else {
       currentWebPageIndex--;
    }

    // load url depending on currentWebPageIndex
}