微调器:打开新的 Url "onItemSelected" 并写入 "string"
Spinner: Open new Url "onItemSelected" and write in a "string"
我想在 WebView 中加载一个 URL,如果我在微调器中单击一个项目。
我尝试将微调器中所选项目的值写入字符串中,并使用我用微调器选择的新网站重新加载 WebView 中的 URL。
但是它没有加载新的URL,希望大家能帮帮我:)
array.xml:
<string-array name="server_array">
<item value="http://www.msn.com">Server 1</item>
<item value="http://www.whosebug.com">Server 2</item>
</string-array>
字符串:
String starturl = "http://www.google.de", selected;
WebView myWebView;
创建时:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//WebView
myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebC());
WebSettings webSettings = myWebView.getSettings();
//JavaScript erlauben
webSettings.setJavaScriptEnabled(true);
//Start Url
myWebView.loadUrl(starturl);
微调器:
//Spinner
Spinner spinner = (Spinner) findViewById(R.id.server_spinner);
ArrayAdapter<CharSequence>
adapter = ArrayAdapter.createFromResource(this,
R.array.server_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
onItemSelected:
public class SpinnerActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
selected = parent.getItemAtPosition(pos).toString();
myWebView.loadUrl(selected);
}
public void onNothingSelected(AdapterView<?> parent) {
myWebView.loadUrl(starturl);
}
}
你没有在任何地方打电话 setOnItemSelectedListener。假设Spinner和WebView在同一个SpinnerActivity
,你要调用
Spinner spinner = (Spinner) findViewById(R.id.server_spinner);
ArrayAdapter<CharSequence>
adapter = ArrayAdapter.createFromResource(this,
R.array.server_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
其中this
指的是SpinnerActivity
,其中implements AdapterView.OnItemSelectedListener {
我想在 WebView 中加载一个 URL,如果我在微调器中单击一个项目。 我尝试将微调器中所选项目的值写入字符串中,并使用我用微调器选择的新网站重新加载 WebView 中的 URL。 但是它没有加载新的URL,希望大家能帮帮我:)
array.xml:
<string-array name="server_array">
<item value="http://www.msn.com">Server 1</item>
<item value="http://www.whosebug.com">Server 2</item>
</string-array>
字符串:
String starturl = "http://www.google.de", selected;
WebView myWebView;
创建时:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//WebView
myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebC());
WebSettings webSettings = myWebView.getSettings();
//JavaScript erlauben
webSettings.setJavaScriptEnabled(true);
//Start Url
myWebView.loadUrl(starturl);
微调器:
//Spinner
Spinner spinner = (Spinner) findViewById(R.id.server_spinner);
ArrayAdapter<CharSequence>
adapter = ArrayAdapter.createFromResource(this,
R.array.server_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
onItemSelected:
public class SpinnerActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
selected = parent.getItemAtPosition(pos).toString();
myWebView.loadUrl(selected);
}
public void onNothingSelected(AdapterView<?> parent) {
myWebView.loadUrl(starturl);
}
}
你没有在任何地方打电话 setOnItemSelectedListener。假设Spinner和WebView在同一个SpinnerActivity
,你要调用
Spinner spinner = (Spinner) findViewById(R.id.server_spinner);
ArrayAdapter<CharSequence>
adapter = ArrayAdapter.createFromResource(this,
R.array.server_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
其中this
指的是SpinnerActivity
,其中implements AdapterView.OnItemSelectedListener {