首页 > 解决方案 > ImageView 可点击,Webview 和 php

问题描述

我正在将 Java 与 Android Studio 一起使用,并且我达到了一个目标。1.ImageView 可点击 2.Webview 3.PHP 返回有关我的个人网络本地天气和特定 IP 地址的计算机 cpu 使用情况的信息

在网络视图中。

当然 只使用 HttpUrlConnection 会很棒,但它给了我问题,这就是为什么我决定 webview 是答案。

在您的 AndroidManifest.xml 中,通常:

在您的activity_main.xml 中,插入相应的views。我的Java 代码(MainActivity.java) 对3 ImageViews 和WebView 的引用。

这是Java代码:

// begin java code
package com.example.webview001;

import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private WebView webView;


@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("Smarch Dashboard v.02");



ImageView mynetwork = (ImageView) findViewById(R.id.mynetwork);
ImageView mycpu = (ImageView) findViewById(R.id.mycpu);
ImageView myweather = (ImageView) findViewById(R.id.myweather);
webView = (WebView) findViewById(R.id.webview1);

webView.setWebViewClient(new WebViewClient());

mynetwork.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view1) {
webView.loadUrl("http://192.168.1.18/backing/monitor/monitor.html");
}
});

mycpu.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view2) {
webView.loadUrl("http://192.168.1.18/backing/monitor/mycpu.html");
}
});

myweather.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view3) {
webView.loadUrl("http://192.168.1.18/curltest/weather.php");
}
});
}
}
// end java code

任何建议,建议将不胜感激谢谢和问候

标签: androidwebview

解决方案


推荐阅读