小编mar*_*ark的帖子

Android - 防止在Rotate上重新加载WebView

当我旋转屏幕时,WebView会重新加载整个页面.我不能拥有这个,因为我的一些内容包含动态/随机材料.目前,当旋转屏幕时,会从loadUrl()方法重新加载原始URL.

知道我的代码有什么问题吗?

MainActivity.java

package com.mark.myapp;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

    WebView web;
    String webURL = "http://www.google.co.uk/";

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

        if (savedInstanceState != null)
            ((WebView)findViewById(R.id.web)).restoreState(savedInstanceState);

        web = (WebView) findViewById(R.id.web);
        web.getSettings().setJavaScriptEnabled(true);
        web.loadUrl(webURL);
        web.setPadding(0, 0, 0, 0);
        web.getSettings().setLoadWithOverviewMode(true);
        web.getSettings().setUseWideViewPort(true);
        web.getSettings().setSupportZoom(true);
        web.getSettings().setBuiltInZoomControls(true);

        web.setWebViewClient(new HelloWebViewClient());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    private class HelloWebViewClient extends WebViewClient {
        public boolean …
Run Code Online (Sandbox Code Playgroud)

java android android-webview

76
推荐指数
8
解决办法
6万
查看次数

为什么在构造函数中调用super()?

我正在处理一个扩展的类JFrame.

它不是我的代码,它super在开始构建GUI之前调用它.我想知道为什么这样做,因为我总是只是访问超类的方法而不必调用super();

java superclass

56
推荐指数
3
解决办法
9万
查看次数

Java - 返回值是否会打破循环?

我正在编写一些基本遵循以下格式的代码:

public static boolean isIncluded(E element) {
    Node<E> c = head;
    while (c != null) {
        if (cursor.getElement().equals(element)) {
            return true;
        }
        c = c.getNext();
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

代码将搜索节点列表中的元素.但是,我的问题是,如果while循环确实找到了if语句说它应该返回true的元素,它是否会返回true并打破循环?此外,如果它确实然后中断循环,它将继续通过该方法并仍然返回false,或者一旦返回值,方法是否完成?

谢谢

java boolean return while-loop singly-linked-list

36
推荐指数
4
解决办法
8万
查看次数

Java - JTable - 将单元格设置为不允许编辑

我有一个JTable,模型实例化为:

TableModel ss = new DefaultTableModel(myArray[][], myHeaderArray[]);
Run Code Online (Sandbox Code Playgroud)

生成数组的位置.但是,目前,您仍然可以编辑单元格.我怎么能阻止这个?

谢谢!

java arrays swing jtable defaulttablemodel

3
推荐指数
1
解决办法
5160
查看次数

Java - 静态和最终变量

我知道这不起作用,但它只是一个例子,所以我可以理解为什么它不起作用.

public class MyClass {

    final static JButton b;

 public void myMethod() {
   b = new JButton("Hello!");
 }
 }
Run Code Online (Sandbox Code Playgroud)

1)为什么final static JButton b;线路出错?当我删除static关键字时,为什么这个错误会消失?

2)有或没有static关键字,行有一个错误b = new JButton("Hello!"); 我想知道为什么这是?我认为在方法中实例化最终变量是可以的.

java static final

1
推荐指数
1
解决办法
3297
查看次数

Java - 打印课程

如果我有一个具有toString方法的对象数组,并且我使用for循环打印数组(例如:只是array[i]为了到达对象并执行System.out.println(array[i])),是否会自动调用toString方法?它似乎是,但我只想检查这是发生了什么.

java arrays methods tostring

1
推荐指数
1
解决办法
67
查看次数

Java - GregorianCalendar输出错误的一年?

当我使用GregorianCalendar实例化一个新的日期时,如下所示:

GregorianCalendar myCal = new GregorianCalendar(29,5,2011);
Run Code Online (Sandbox Code Playgroud)

然后,最后,我执行以下代码(期望它返回2011),它返回35.我想知道为什么这样,因为我需要将它与传递日期(2011)进行比较.

System.out.println(myCal.get(Calendar.YEAR));
Run Code Online (Sandbox Code Playgroud)

java date

0
推荐指数
1
解决办法
475
查看次数

Java - 错误:long n = 8751475143;

这个数字属于长距离,为什么我会收到错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The literal 8751475143 of type int is out of range 
Run Code Online (Sandbox Code Playgroud)

java long-integer

0
推荐指数
2
解决办法
352
查看次数