android - 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
任何建议,建议将不胜感激谢谢和问候
解决方案
推荐阅读
- javascript - 使用 rxjs 保持深层结构
- javascript - AngularJS ng-repeat 使用 Collapse-Expand 区域创建数据记录
- localization - Swift,Base,德语,英语的本地化,正确的方法是什么?
- python - 为什么我在使用 tensorflow 2.0 时会出现 tensorflow.contrib 错误?
- python-3.x - 从远程机器加载大量 Neo4j 数据的最快方法是什么?
- c# - Microsoft Repository Pattern 文档中 IAggregateRoot 接口的用途
- sql - 过滤 pyspark 数据框中的行并创建一个包含结果的新列
- java - Spring Boot 版本升级
- c - L 在模 1000000007L 中的作用是什么?
- mysql - 从存储过程中的 SQL 准备语句返回多行