如何使用webview将图像从我的服务器端加载到我的android活动中?

时间:2015-02-10 07:31:43

标签: android webview

我在jsp中编写了一个程序,在我的服务器端显示一些工作正常的图像,现在我想使用webview将这些图像加载到我的android活动中,但是我的图像没有加载

public class MyActivity extends Activity {

String passedData;
TextView txtHeader;
WebView webview;
String url = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.branchwise_timetable);
    passedData = getIntent().getStringExtra("name");
    txtHeader = (TextView) findViewById(R.id.txtHeader);
    txtHeader.setText(passedData);
    webview = (WebView) findViewById(R.id.webView);
    webview.setWebViewClient(new MyBrowser());

}

public void open(View view) {
    url =  
   "http://192.168.120.200:8082/Students_Server/imagetypes_result.jsp? 
    year_branch="+ passedData;
    webview.getSettings().setLoadsImagesAutomatically(true);
    webview.getSettings().setBuiltInZoomControls(true);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webview.loadUrl(url);

}

private class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

此活动从具有列表的活动开始,当我单击列表上的项目时,此活动打开,String passedData是列表中特定项目的传递值,我将在末尾附加url,使此活动加载特定项目的特定图像。 请需要一些帮助。 谢谢。

2 个答案:

答案 0 :(得分:1)

如果您有来自服务器的图片的直接链接,那么我建议您在ImageView中显示您的Image Lazy Loader,并使用WebView中的任何一个。{/ p >

处理ImageViews有一些问题,但处理直接链接[{1}}更加容易和可靠。

您所要做的就是关注此Universal Image Loader,然后尝试使用任何方法(例如使用JSON

将图片直接链接发送到移动端

答案 1 :(得分:0)

要从网址加载多个图片,您可以使用网页浏览,但如果您想要显示单个图片,并且您知道图片网址,则可以使用imageview进行下载和显示。