gpt4 book ai didi

android - 我想使用微调器/下拉列表在 webview 上打开网站

转载 作者:行者123 更新时间:2023-11-29 01:50:14 26 4
gpt4 key购买 nike

我正在尝试为我的学校制作一个时间表应用程序,我想使用一个包含所有类(class)的微调器。当您选择类(class)时,我希望它打开一个包含时间表的特定 URL。我尝试了很多方法,但它就是不起作用。我不想使用“提交”按钮。有人可以帮助我吗?

编辑:我想我明白了,但这是我的下一个问题:我希望它打开一个带有 if 语句的网站,但是当我尝试这个时它给了我一个错误:方法 findViewById(int) 未定义类型CustomOnItemSelectedListener

public class CustomOnItemSelectedListener implements OnItemSelectedListener {


public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
if (parent.getItemAtPosition(pos) == "h5c") {
WebView myWebView = (WebView) findViewById(R.id.webView1);
}

}


public void onNothingSelected(AdapterView<?> parent) {
// Another interface callback
}

真的希望你们明白,因为我是个菜鸟:p

最佳答案

试试这个。这是对您的查询的完整回答。

同时在 AndroidManifest 中授予互联网权限

private WebView wv1;
String url;

Spinner spinner;
private String[] spinner_and_webview = {"Learn Spinner", "Learn WebView"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter0 =
new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item, spinner_and_webview);
adapter0.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter0);
spinner.setOnItemSelectedListener(onItemSelectedListener0);

wv1 = (WebView) findViewById(R.id.webView);
wv1.setWebViewClient(new MyBrowser());
}

AdapterView.OnItemSelectedListener onItemSelectedListener0 =
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {

String sp1 = String.valueOf(spinner.getSelectedItem());
if (sp1.contentEquals("Learn Spinner"))
url = "http://developer.android.com/guide/topics/ui/controls/spinner.html";
if (sp1.contentEquals("Learn WebView"))
url = "http://developer.android.com/reference/android/webkit/WebView.html";
wv1.getSettings().setLoadsImagesAutomatically(true);
wv1.getSettings().setJavaScriptEnabled(true);
wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wv1.loadUrl(url);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
};
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}

关于android - 我想使用微调器/下拉列表在 webview 上打开网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com